Comandi Linux · 4 min read · Jan 18, 2026
Tutorial sul comando pstree di Linux per principianti (8 esempi)

Poiché ogni processo (eccetto il primo) in un sistema Linux ha un genitore, a volte è più facile comprendere se tutti i processi vengono visualizzati in una struttura ad albero. Sarai felice di sapere che esiste un’utilità da riga di comando - chiamata pstree - che visualizza un albero di processi.
In questo tutorial, discuteremo le basi del comando pstree utilizzando alcuni esempi facili da comprendere. Ma prima di fare ciò, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 22.04 LTS.
Comando pstree di Linux
Come già accennato all’inizio, il comando pstree visualizza un albero di processi. Di seguito è riportata la sua sintassi:
pstree [opzioni]Ecco cosa dice la pagina man dello strumento al riguardo:
pstree mostra i processi in esecuzione come un albero. L'albero è radicato o in pid o in init se pid è omesso. Se viene specificato un nome utente, vengono mostrati tutti gli alberi di processo radicati nei processi di proprietà di quell'utente.
pstree unisce visivamente i rami identici mettendoli tra parentesi quadre e prefissandoli con il conteggio delle ripetizioni, ad esempio:
init-+-getty
|-getty
|-getty
`-getty
diventa
init---4*[getty]
I thread figlio di un processo si trovano sotto il processo padre e vengono mostrati con il nome del processo tra parentesi graffe, ad esempio:
icecast2---13*[{icecast2}]
Se pstree viene chiamato come pstree.x11, chiederà all'utente alla fine della riga di premere invio e non restituirà fino a quando non è successo. Questo è utile quando pstree viene eseguito in un xterminal.
Alcuni parametri del kernel o di mount, come l'opzione hidepid per procfs, nasconderanno informazioni per alcuni processi. In queste situazioni pstree tenterà di costruire l'albero senza queste informazioni, mostrando i nomi dei processi come punti interrogativi.Di seguito ci sono alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando pstree:
D1. Come utilizzare il comando pstree?
L’uso di base è semplice: tutto ciò che devi fare è eseguire ‘pstree’ senza alcuna opzione.
pstree
Quindi puoi vedere che questo è come pstree produce informazioni relative ai processi nell’output.
D2. Come fare in modo che pstree includa anche gli argomenti della riga di comando nell’output?
Questo può essere fatto utilizzando l’opzione della riga di comando -a.
pstree -a
Quindi puoi vedere che ora il comando pstree visualizza anche le opzioni della riga di comando per alcuni processi.
D3. Come forzare pstree ad espandere sottoalberi identici nell’output?
Per impostazione predefinita, il comando pstree unisce i rami identici mettendoli tra parentesi quadre e prefissandoli con il conteggio delle ripetizioni. Qualcosa del genere:
Tuttavia, se lo desideri, puoi forzare lo strumento ad espandere alberi identici, qualcosa che puoi fare utilizzando l’opzione della riga di comando -c.
pstree -cD4. Come fare in modo che pstree evidenzi un processo specifico?
Nel caso in cui tu voglia che lo strumento evidenzi un processo specifico nell’output, usa l’opzione della riga di comando -H.
pstree -H [PID]Dove PID è l’ID del processo che desideri evidenziare. Ad esempio, ho evidenziato il processo firefox sul mio sistema utilizzando il seguente comando:
pstree -H 3124Quindi puoi vedere che il nome ‘firefox’ è leggermente evidenziato rispetto agli altri nomi.
D5. Come fare in modo che pstree mostri gli ID dei gruppi di processo nell’output?
Per questo, usa l’opzione della riga di comando -g.
pstree -g
Quindi puoi vedere che gli ID dei gruppi di processo sono mostrati come numeri decimali tra parentesi dopo il nome di ciascun processo.
D6. Come fare in modo che pstree ordini i processi in base agli ID dei PID?
Per impostazione predefinita, pstree ordina i processi con lo stesso antenato per nome. Tuttavia, se lo desideri, puoi fare in modo che pstree ordini i processi anche per PID, qualcosa che puoi fare utilizzando l’opzione della riga di comando -n.
pstree -nNota che questo tipo di ordinamento è noto anche come ordinamento numerico.
D7. Come fare in modo che pstree visualizzi l’albero dei processi specifico per un utente?
Se desideri che pstree visualizzi tutti gli alberi di processo radicati nei processi di proprietà di un utente specifico, allora tutto ciò che devi fare è passare il nome di quell’utente come input al comando.
Ad esempio,
pstree himanshuQuindi in questo caso, il seguente output è stato prodotto sul mio sistema:

D8. Come limitare Pstree a un processo specifico?
Se desideri che pstree visualizzi solo le informazioni sui genitori e sui figli per un processo specifico, usa l’opzione -s.
pstree -s [PID]Ad esempio, volevo limitare l’output di Pstree solo al processo firefox sul mio sistema, quindi ho eseguito il seguente comando:
pstree -s 3124Ecco l’output che lo strumento ha visualizzato:

Conclusione
A seconda del tipo di lavoro che fai, il comando pstree può essere di grande aiuto. Qui, in questo tutorial, abbiamo discusso alcune opzioni chiave della riga di comando che questo strumento offre. Per ulteriori informazioni, vai alla sua pagina man.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.