Nel capitolo Processi abbiamo visto che è possibile monitorare i processi: questo è l'argomento di cui ci occuperemo ora. Per comprendere meglio le operazioni che effettueremo, è opportuno introdurre qualche altra informazione su di essi.
Come per i file, tutti i processi che girano in un sistema GNU/Linux sono organizzati in una struttura ad albero, e ogni processo ha un numero (il suo PID, Process ID), insieme al numero del proprio processo padre (PPID, Parent Process ID).
Questo significa che c'è un processo, alla radice dell'albero, che è l'equivalente di root per il filesystem: init (consultate il Manuale di riferimento in proposito), che ha sempre il numero 1. Il prossimo paragrafo illustrerà due comandi, ps e pstree, che vi consentono di ottenere informazioni su un processo in esecuzione.
Ogni processo in un sistema Unix può reagire ai segnali inviatigli. Vi sono 31 differenti segnali. Per ciascuno di essi, il processo può definire una diversa reazione, fatta eccezione per due segnali: il segnale numero 9 (KILL), e il segnale numero 19 (STOP).
Il segnale 9 uccide un processo in modo irrevocabile, senza lasciargli il tempo di terminare l'esecuzione in maniera appropriata. Questo è il segnale che dovreste inviare a un processo bloccato, o che manifesta altri problemi. Un elenco completo dei segnali è disponibile digitando il comando kill -l.