Il comando pstree visualizza un elenco gerarchico di processi in un formato ad albero. pstree è molto utile per capire come vengono impostate le relazioni processo padre/figlio.
Se viene specificato il PID, l'albero visualizzato è radicato in quel processo. In caso contrario, è radicato nel processo init, che ha PID 1. Se viene specificato un utente (un nome utente valido), vengono mostrati gli alberi per tutti i processi di proprietà dell'utente. L'albero è rappresentato utilizzando caratteri che appaiono come linee, come | per le linee verticali e + per le intersezioni (i caratteri di disegno a linee VT100, visualizzati come linee continue dalla maggior parte dei terminali, sono opzionali).
Il comando può essere eseguito senza fornire alcuna opzione.
$ pstree
Per visualizzare l'albero dei processi con i relativi PID, utilizzare l'opzione -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) Se si verifica l'errore seguente durante l'esecuzione del comando pstree:
pstree: command not found
puoi provare a installare il pacchetto come mostrato di seguito in base alla tua scelta di distribuzione.
| Distribuzione | Comando |
|---|---|
| OS X | brew install pstree |
| Debian | apt-get install psmisc |
| Ubuntu | apt-get install psmisc |
| Alpino | apk aggiungi psmisc |
| Arch Linux | pacman -S psmisc |
| Kali Linux | apt-get install psmisc |
| CentOS | yum install psmisc |
| Fedora | dnf installa psmisc |
| Raspbian | apt-get install psmisc |
Esempi di comando pstree
1. Visualizza un albero di processi:
# pstree
2. Visualizza un albero di processi con PID:
# pstree -p
3. Visualizza tutti gli alberi dei processi radicati nei processi di proprietà dell'utente specificato:
# pstree user