pstree е мощна и полезна команда за показване на работещи процеси в Linux. Подобно на придружаващия го ps, той показва всички текущи процеси, които понастоящем са активни във вашата система, в която сте влезли. Основната разлика е, че процесите са организирани в дърво, вместо в списък. Това дърво показва процеси в отношенията родител-дете. Родителският процес е процесът на хвърляне на хайвера, който създава всички детски процеси под него.

Структурата pf pstree е подобна на йерархичните директории на Unix системи като Linux и macOS. С тази структура можете бързо да се придвижвате в дървото на процесите, за да откриете какви процеси се размножават или контролират. Това позволява точното премахване на неприятните или извън контрола процеси с командата kill .

Свързани : Първи стъпки с командата Awk

Текущи pstree

За да изпълните основната форма на командата, отворете прозореца на терминала и въведете следната команда, след което натиснете Enter:

 pstree 

Само тази команда ще покаже списък с всички текущи процеси. Процесът в най-горната част ( systemd в този случай) е родителският процес за всичко, което се изпълнява на вашата машина. Процесите под него са били заровени или отворени чрез системно. Други слоеве на вдлъбнатината показват подобни взаимоотношения, подобно на родословно дърво.

Основната структура на pstree може да се види в следния iamage.

 родителско дете - дете (1) ---- подчинено (1) | --Комплекс (2) | | -child (2) 

По подразбиране процесите със същия родител ще бъдат сортирани по азбучен ред. Има и други начини за сортиране в pstree използвайки флагове, които обсъждаме по-долу.

Използване на pstree с Flags

Подобно на повечето програми за терминални устройства, има повече за pstree отколкото само за единичната команда. В допълнение към основната функционалност на pstree, различни флагове могат да задействат по-сложна продукция от програмата.

За да изложим информация за идентифициране на процеса, можем да използваме параметрите -p, които показват номерата за идентификация на процесите или PID.

 pstree -p 

Също така можем да сортираме процесите чрез PID вместо име с флаг -n .

 pstree -np 

Може да забележите, че изходът на pstree често се прекъсва в края на прозореца на терминала. Можете да го управлявате с флага -l който "обвива" дълги линии в края на терминалния екран.

 pstree -l 

Това обаче може да направи изхода малко трудно за четене, както можете да видите по-горе.

Показват се части от дървото

Можете също така да видите само части от дървото на процеса. Има два начина да направите това. Първата е с флага -s, който ви позволява да видите родителя на детайлния процес, който посочвате. Можете да извиквате процесите със своя PID.

 pstree-s 780 

Може да искате да видите и процеси, създадени от текущ потребител. Ако сте в система с няколко потребители, това може да ви даде добра представа за това, кой какво прави на вашата система. В една потребителска система това не е толкова информативно. За да видите процесите, създадени под потребител, просто въведете името на потребителя след основната команда.

 pstree alexander 

Това ще покаже командите, изпълнени под акаунта на този потребител, независимо дали чрез програмите, които потребителят изпълнява или чрез командите, които изрично изпълняват.

заключение

Както винаги, всяка версия на Linux може да има лек обрат на тази команда, но тя трябва да бъде много стандартна за популярните инсталации. За да получите помощ за вашата версия, въведете man pstree във вашия команден ред и натиснете Enter, за да отворите ръководната страница на командата, или "man page". Можете също така да прегледате основната страница man for pstree.