Linux Tutorial · 5 min read · Sep 20, 2025

Tutorial sul comando top di Linux per principianti (8 esempi)

Mentre lavori sulla riga di comando di Linux, ci possono essere momenti in cui desideri controllare i dettagli relativi ai processi, come quale processo sta consumando di più CPU o memoria? Bene, esiste un comando - chiamato top - che ti consente di farlo facilmente. In questo tutorial, discuteremo di questo strumento utilizzando alcuni esempi facili da comprendere.

Ma prima di farlo, vale la pena menzionare che tutti gli esempi citati in questo articolo sono stati testati su una macchina Ubuntu 16.04 LTS.

Comando top di Linux

Il comando top visualizza un elenco di processi o thread attualmente gestiti dal kernel Linux, insieme a informazioni utili relative ad essi. Di seguito è riportata la sintassi dello strumento:

top [opzioni]

Ecco cosa dice la pagina man dello strumento al riguardo:

       Il programma  top  fornisce  una  vista  dinamica  in  tempo  reale  di  un  sistema  in  esecuzione.  Può  visualizzare  informazioni  di  sintesi  del  sistema  così  come  un  elenco  di  processi  o  thread  attualmente  gestiti  dal  kernel  Linux.  I  tipi  di  informazioni  di  sintesi  del  sistema  mostrate  e  i  tipi,  l'ordine  e  la  dimensione  delle  informazioni  visualizzate  per  i  processi  sono  tutti  configurabili  dall'utente  e  tale  configurazione  può  essere  resa  persistente  attraverso  i  riavvii.

       Il programma  fornisce  un 'interfaccia  interattiva  limitata  per  la  manipolazione  dei  processi  così  come  un 'interfaccia  molto  più  estesa  per  la  configurazione  personale  --  che  comprende  ogni  aspetto  del  suo  funzionamento.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando top.

D1. Come usare top?

Semplice, basta eseguire il comando ‘top’ senza alcuna opzione:

top

Ecco l’output che ha prodotto sul mio sistema:

Come usare il comando top

Nota che ciò che vedi nello screenshot è solo un’istantanea dell’output in tempo reale (che cambia dopo un intervallo fisso) che è stato prodotto.

D2. Come capire l’output del comando top?

Iniziamo con la prima riga. Contiene voci per (in quest’ordine), ora corrente, durata da quando il sistema è attivo, sessioni utente attive e carico medio sul sistema (per l’ultimo minuto, cinque minuti e quindici minuti, rispettivamente).

La seconda riga contiene informazioni (in quest’ordine) sul numero totale di processi, numero di processi in esecuzione, numero di processi in stato di sospensione, numero di processi che si sono fermati e numero di processi in stato zombie.

La terza riga contiene informazioni sull’uso della CPU. Di seguito sono riportati i dettagli:

           us, user    : tempo di esecuzione dei processi utente non niced  
           sy, system  : tempo di esecuzione dei processi del kernel  
           ni, nice    : tempo di esecuzione dei processi utente niced  
           id, idle    : tempo trascorso nel gestore di inattività del kernel  
           wa, IO-wait : tempo di attesa per il completamento dell'I/O  
           hi : tempo speso per la gestione delle interruzioni hardware  
           si : tempo speso per la gestione delle interruzioni software  
           st : tempo rubato a questa vm dal hypervisor 

Le due righe successive mostrano informazioni relative all’uso della RAM e della memoria swap. E infine, arrivano le informazioni relative ai processi, che consistono in (in quest’ordine) ID del processo, utente che possiede il processo, priorità del processo, valore nice del processo, memoria virtuale, fisica e condivisa utilizzata dal processo, stato del processo (Sleeping, Running o Zombie), uso della CPU e della RAM, tempo di attività e comando che ha avviato il processo.

D3. Come terminare un processo dall’output di top?

Questo è piuttosto semplice: basta premere ‘k’ e top ti chiederà il PID del processo che desideri terminare. Vedrai un messaggio simile al seguente apparire appena sopra la riga contenente le intestazioni delle colonne dei processi:

PID da segnalare/terminare [pid predefinito = 3397]

Quindi, puoi inserire l’ID del processo oppure, per impostazione predefinita, top cercherà di terminare (inviando SIGTERM) il primo processo nell’elenco. Una volta inviato il segnale, viene prodotto un messaggio simile al seguente.

Invia segnale pid 3007 [15/sigterm]

D4. Come cambiare la priorità di un processo?

Come ‘k’ è per terminare, puoi premere ‘r’ nel caso tu voglia cambiare la priorità di un processo (o vuoi rinicearlo). Premere ‘r’ produce un messaggio simile al seguente:

PID da rinice [pid predefinito = 3397] 

Quindi, inserisci un PID oppure top cercherà di riniceare la priorità del primo processo nell’elenco per impostazione predefinita. Ad esempio, ho passato un PID, e poi top mi ha chiesto il nuovo valore nice.

Rinice PID 2665 a valore

Basta fornire un valore e premere invio, e vedrai che il valore nice per il processo in questione verrà cambiato.

D5. Come cambiare il tasso di aggiornamento del comando top?

Per impostazione predefinita, top aggiorna l’output ogni 3 secondi, ma puoi modificarlo premendo ‘d’. Il comando ti chiederà di inserire il nuovo valore di ritardo:

Cambia ritardo da 3.0 a 

Basta inserire il valore e premere invio. Questo è tutto.

D6. Come limitare l’output del comando top a un utente?

Per impostazione predefinita, il comando top visualizza tutti i processi. Tuttavia, puoi limitare l’output a un particolare utente premendo ‘u’.

Quale utente (vuoto per tutti)

Basta inserire il nome utente nella riga sopra e premere invio, e vedrai che l’output conterrà solo quei processi di proprietà dell’utente il cui nome hai inserito.

Ad esempio, ho inserito ‘root’, ecco l’output:

Come limitare l'output del comando top a un utente

D7. Come far visualizzare a top il comando completo insieme agli argomenti?

Questo può essere fatto premendo ‘c’. Ecco un esempio:

Quindi puoi vedere il percorso completo del comando così come gli argomenti della riga di comando nell’output ora.

D8. Come ottenere aiuto con i comandi interattivi di top?

Per ottenere aiuto relativo ai comandi interattivi di top, premi ‘h’. Nell’output vedrai i comandi disponibili e cosa fanno. Ad esempio, ecco cosa è apparso sul mio sistema quando ho premuto ‘h’.

Come ottenere aiuto con i comandi interattivi di top

Conclusione

Abbiamo appena graffiato la superficie qui. Il comando top offre molte più funzionalità. Una volta che hai compreso tutto ciò di cui abbiamo discusso in questo articolo e hai finito di praticarlo, vai alla pagina man di top per saperne di più.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.