I processi su Linux
Per visualizzare i processi in esecuzione sul sistema operativo Linux utilizzo il comando ps.
ps
Il comando mostra i processi in corso (jobs) della sessione corrente dell'utente.
Un esempio pratico
Apro il terminale e digito ps sulla linea di comando. Poi do invio.
Il comando mi mostra i processi in esecuzione sulla mia sessione.
Aggiungendo l'opzione -f si ottiene una visualizzazione più completa.
In questo modo sono mostrate altre informazioni oltre al CMD, UID, PID e TTY.
Attenzione. Il comando ps non mostra tutti i processi che stanno girando del sistema ma soltanto quelli dell'utente. Per vederli bisogna specificare l'opzione -e.
Come visualizzare i processi su Linux
Oltre al comando PS, per visualizzare i processi del sistema posso utilizzare anche pstree e top.
Il comando pstree
Questo comando mostra i processi in esecuzione con una rappresentazione ad albero logico ( tree ).
pstree
Un esempio pratico
Il comando top
Il comando top visualizza i processi in modo interattivo.
top
Un esempio pratico
Le informazioni sui processi mostrate sullo schermo si aggiornano automaticamente ogni 2-3 secondi.
Per uscire dalla visualizzazione dei processi e tornare alla linea di comando premo CTRL+Z.
Nota. In alcune distribuzioni si utilizza anche il comando htop. Tuttavia, è meno diffuso rispetto ai precedenti.
Come vedere tutti i processi
Per visualizzare tutti i programmi in esecuzione nel sistema, devo aggiungere l'opzione -e.
ps -e
Il comando mostra tutti i processi nel sistema, non solo quelli della sessione corrente dell'utente.
Per avere una visualizzazione estesa dei dati, posso combinare le opzioni -e -f in un'unica opzione -ef ( oppure -fe è lo stesso ).
Per vedere la lista dei processi ordinata secondo un albero logico si aggiunge l'opzione H.
Come selezionare solo alcuni processi
Per visualizzare soltanto i processi che contengono una stringa applico una selezione tramite grep
ps -e | grep kw
Il sistema operativo estrae la lista dei processi con ps -e.
Poi seleziona solo i processi che includono la stringa kw nel nome.
Come visualizzare i processi di un utente
Per mostrare soltanto i processi in esecuzione di un utente specifico, l'amministratore del sistema utilizza l'opzione -u.
ps -u [nomeutente]
In questo caso, il comando mostra soltanto i processi in esecuzione relativi all'utente indicato.
Un esempio pratico
Come visualizzare le informazioni di un processo
Per vedere le informazioni di un processo in esecuzione, si utilizza l'opzione -p seguita dall'identificativo PID del processo.
ps -p [PID]
Il comando visualizza soltanto le informazioni del singolo processo indicato.