Processi Linux · 5 min read · Nov 30, 2025

Come visualizzare i processi in esecuzione su Linux

Tutto ciò che è in esecuzione su un sistema Linux, da un’applicazione utente a un servizio di sistema, è un processo separato. Anche se il computer è fermo su uno schermo terminale vuoto, ci sono senza dubbio molti processi in esecuzione in background. Ci sono diversi strumenti Linux che possiamo utilizzare per identificare tutti i processi sul nostro sistema, e questo è ciò di cui parleremo in questa guida.

Sapere come controllare i processi in esecuzione ti permetterà di verificare se qualcosa è in esecuzione, terminarlo se necessario e monitorare il suo impatto sulle risorse del tuo sistema (CPU e RAM).

Elencare i processi con il comando ps

Il comando ps può elencare tutti i processi in esecuzione su un sistema Linux con l’opzione -e.

ps -e

Elenca i processi con il comando ps

È normale che un sistema abbia un gran numero di processi in esecuzione in un dato momento, quindi è più facile setacciare questo elenco passando il comando a more. Ad esempio, per vedere 15 righe alla volta:

ps -e | more -15

L’output di ps ci mostra ogni processo in esecuzione, il rispettivo ID del processo (abbreviato come PID) e il TTY (interfaccia terminale su cui il processo è in esecuzione). Un punto interrogativo nella colonna TTY significa che il processo non è attaccato a nessuna interfaccia terminale - è semplicemente in esecuzione in background.

Potresti aver bisogno di conoscere il PID di un processo per poterlo terminare, o il TTY per poter tornare al processo aperto riattaccandoti alla finestra del terminale corretta.

Un’altra opzione utile con ps è l’opzione -aux.

ps -aux

Come l’opzione precedente, questa elencherà ogni processo in esecuzione sul tuo sistema. Ma elenca anche l’attuale utilizzo della CPU e della RAM di ciascun processo, così come il comando che ha generato ciascun processo.

Elenca 15 processi con il comando more

Trovare un processo con pgrep

Il comando pgrep combina in un certo senso ps e grep per noi. Possiamo specificare il nome - o parte di un nome - di un processo che stiamo cercando, e pgrep restituirà i rispettivi ID dei processi.

Ad esempio, per cercare qualsiasi processo relativo a SSH sul tuo sistema, digiteresti:

pgrep ssh

Comando pgrep Linux

Come mostrato nello screenshot sopra, pgrep ha trovato un processo SSH con un PID di 1143. Per ulteriore verifica, controlliamo con il comando ps:

ps -e | grep 1143

Trova processo ssh con pgrep

Visualizzare i processi in esecuzione con top

L’utilità top è, ovviamente, uno strumento da riga di comando, ma fornisce un output interattivo di tutti i processi attualmente in esecuzione, visualizzando le informazioni come ci si aspetterebbe di vedere in un’interfaccia grafica. È facile iniziare. Basta digitare top:

top

Comando top Linux

L’output di top ci fornisce molte informazioni, incluso l’utilizzo complessivo della CPU e della RAM sul nostro sistema. Ma siamo qui per l’elenco dei processi, che troverai direttamente sotto.

La finestra del terminale non è abbastanza grande da consentire a top di elencare ogni processo in esecuzione, quindi top visualizza quanti più processi possibile e li ordina in base all’utilizzo delle risorse di sistema. In altre parole, i processi che utilizzano più CPU e RAM saranno elencati in cima. I processi meno esigenti appariranno più in basso nell’elenco, possibilmente tagliati fuori dalla finestra del terminale.

Usa i tasti freccia sulla tastiera per scorrere su e giù nell’elenco dei processi.

C’è un bel po’ di informazioni elencate su ciascun processo in esecuzione. Ecco un rapido riepilogo di cosa significano queste diverse colonne:

  • PID: L’ID del processo di ciascun compito.
  • PR: La priorità di pianificazione di un compito.
  • NI: Il valore nice di un compito. I numeri negativi indicano una priorità più alta.
  • VIRT: La quantità di memoria virtuale utilizzata.
  • RES: La quantità di memoria residente utilizzata.
  • SHR: La quantità di memoria condivisa utilizzata.
  • S: Lo stato di un compito (R=esecuzione, S=sonno).
  • %CPU: Percentuale attuale di CPU utilizzata da un compito.
  • %MEM: Percentuale attuale di RAM utilizzata da un compito.
  • TIME+: Il tempo CPU di un compito.
  • COMMAND: Il comando utilizzato per generare il compito.

Come accennato, top è interattivo, quindi possiamo usare alcune scorciatoie da tastiera per fare alcune cose interessanti con esso. Esamineremo alcune delle più utili qui sotto.

Premi il tasto z per colorare i processi in esecuzione. Questo rende più facile differenziare i compiti in esecuzione da quelli in sonno o zombie.

Trova processi in esecuzione

Premi il tasto c per ottenere il comando completo utilizzato per ciascun compito. Questo mostrerà il percorso assoluto, insieme a eventuali opzioni utilizzate.

Mostra comandi di processo completi

Premi il tasto k per terminare un processo in esecuzione, direttamente dall’utilità top. Questo ti fa risparmiare un po’ di tempo dall’uscire dall’utilità e dall’emissione di un comando kill separato. Dovrai digitare il PID del processo che desideri terminare:

Termina processi utilizzando il comando top

Premi il tasto r per cambiare la priorità di un processo con renice. Inserisci il PID del processo che desideri rinominare:

Cambia priorità del processo

Per ulteriori opzioni, premi il tasto h (aiuto) per vedere tutto ciò che top può fare.

Una volta terminato di utilizzare l’utilità top, puoi uscire dallo strumento e tornare al terminale premendo q.

** Visualizzare i processi in esecuzione con htop

L’utilità htop si basa su top ed è un po’ più user-friendly e piacevole da vedere. L’unico svantaggio è che non è installata di default su tutte le distribuzioni Linux, quindi potresti doverla installare prima. Dovrebbe essere nei repository del tuo sistema operativo, quindi ecco come installarla con il tuo gestore di pacchetti:

Debian e Ubuntu:

sudo apt install htop

CentOS e Fedora:

dnf install htop

Red Hat:

yum install htop

Una volta installato, basta digitare htop per eseguire l’utilità.

htop

Visualizza processi con htop

Puoi usare il mouse per interagire con htop, e i vari comandi da tastiera sono elencati in fondo alla finestra del terminale. Funziona principalmente allo stesso modo del comando top, ma con un’interfaccia più pulita e più facile da capire.

Conclusione

In questa guida, ti ho mostrato diversi metodi per visualizzare i processi in esecuzione su un sistema Linux. Quale utilizzerai dipenderà dalla situazione e dalle tue preferenze, ma ogni metodo ha i propri vantaggi.

Utilizzando ciò che hai appreso in questa guida, potrai identificare tutti i processi in esecuzione sul tuo sistema e il loro impatto sulle risorse di sistema e darti la possibilità di terminare o riprioritizzare i compiti come meglio credi.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.