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