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