Příkaz pstree zobrazí hierarchický seznam procesů ve stromovém formátu. pstree je velmi užitečný pro pochopení toho, jak jsou nastaveny vztahy mezi rodiči a dětmi.
Pokud je zadáno PID, zobrazený strom je zakořeněn v tomto procesu. Jinak je zakořeněn v procesu init, který má PID 1. Pokud je zadán uživatel (platné uživatelské jméno), zobrazí se stromy pro všechny procesy vlastněné uživatelem. Strom je reprezentován pomocí znaků, které se zobrazují jako čáry, například | pro svislé čáry a + pro průsečíky (čárové znaky VT100, které většina terminálů zobrazuje jako plné čáry, jsou volitelné).
Příkaz lze spustit bez poskytnutí jakýchkoli voleb.
$ pstree
Chcete-li zobrazit strom procesů s jejich PID, použijte přepínač -p.
# pstree -p init(1)-+-atd(468) |-bdflush(5) |-crond(454) |-httpd(440)-+-httpd(450) | |-httpd(451) | |-httpd(452) | |-httpd(453) | |-httpd(455) | |-httpd(456) | |-httpd(457) | '-httpd(458) |-keventd(2) |-kjournald(7) |-klogd(335) |-ksoftirqd_CPU0(3) |-kswapd(4) |-kupdated(6) |-login(475)---bash(478)---pstree(518) |-sendmail(420) |-sshd(385) |-syslogd(330) '-xinetd(402)
Pokud při spouštění příkazu pstree narazíte na níže uvedenou chybu:
pstree: command not found
můžete zkusit nainstalovat balíček, jak je uvedeno níže, podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install pstree |
Debian | apt-get install psmisc |
Ubuntu | apt-get install psmisc |
Alpine | apk přidat psmisc |
Arch Linux | pacman -S psmisc |
Kali Linux | apt-get install psmisc |
CentOS | yum install psmisc |
Fedora | dnf install psmisc |
Raspbian | apt-get install psmisc |
Příklady příkazů pstree
1. Zobrazte strom procesů:
# pstree
2. Zobrazte strom procesů s PID:
# pstree -p
3. Zobrazte všechny stromy procesů zakořeněné v procesech vlastněných zadaným uživatelem:
# pstree user