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.

i processi dell'utente

Il comando mi mostra i processi in esecuzione sulla mia sessione.

Aggiungendo l'opzione -f si ottiene una visualizzazione più completa.

la visualizzazione estesa del comando ps

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

l'output del comando  pstree

Il comando top

Il comando top visualizza i processi in modo interattivo.

top

Un esempio pratico

l'output del comando top

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.

il risultato a video del comando ps -e

Per avere una visualizzazione estesa dei dati, posso combinare le opzioni -e -f in un'unica opzione -ef ( oppure -fe è lo stesso ).

un esempio di output del comando ps -fe

Per vedere la lista dei processi ordinata secondo un albero logico si aggiunge l'opzione H.

un esempio di elenco dei processi in una rappresentazione ad albero logico

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 nel sistema operativo Linux

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

un esempio di ps -u

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.

la visualizzazione del singolo processo

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

I processi su Linux