Come elencare i processi in esecuzione in Linux: una guida per principianti

È necessario visualizzare tutti i processi in esecuzione processi sul tuo server Linux e scoprire quale consuma di più le tue risorse? Non cercare oltre, perché, in questo articolo, spiegheremo come elencare i processi Linux utilizzando diversi comandi comuni.

Introduzione ai processi Linux

Un processo è lesecuzione di un programma. Possono essere avviati allapertura di unapplicazione o quando si immette un comando tramite il terminale della riga di comando.

Un comando può solo generare un processo. Tuttavia, unapplicazione può eseguire più processi per attività diverse. Ad esempio, Google Chrome avvierà un processo diverso ogni volta che viene aperta una nuova scheda.

A ogni processo Linux viene assegnato un PID (numero di identificazione del processo) univoco. Se non sono disponibili combinazioni, il sistema può riutilizzare i vecchi PID per i processi più recenti.

Un processo può essere avviato come processo in primo piano o in background.

Per impostazione predefinita, tutti i comandi che run nella shell inizierà come processi in primo piano. Poiché il processo occupa la shell, è necessario attendere fino al termine prima di eseguire altri comandi.

Se un comando impiega troppo tempo per essere completato, è possibile eseguirlo come processo in background aggiungendo una e commerciale (&) alla fine del comando in modo da poter utilizzare la shell per altre attività.

Occasionalmente, i processi possono consumare molte risorse e devono essere interrotti. In alternativa, le volte in cui potresti voler modificare il livello di priorità di un processo, in modo che il sistema alloca più risorse. Indipendentemente dal caso, tutte queste attività richiedono che tu faccia la stessa cosa: elencare i processi in esecuzione su Linux.

Come elencare i processi in esecuzione in Linux?

Ci sono diversi comandi che è possibile utilizzare per elencare i processi in esecuzione: ps, top e htop.

Utilizzo del comando “ps”

Il comando ps (process statuses) produce unistantanea di tutti i processi in esecuzione. Pertanto, a differenza del task manager di Windows, i risultati sono statici.

Quando questo comando viene utilizzato senza alcun argomento o opzione aggiuntivo, restituirà un elenco di processi in esecuzione insieme a quattro colonne cruciali: il PID, terminale nome (TTY), tempo di esecuzione (TIME) e il nome del comando che avvia il processo (CMD). Puoi utilizzare ps aux per ottenere informazioni più approfondite sui processi in esecuzione. Ecco una suddivisione di ciascun argomento:

  • unopzione restituisce tutti i processi in esecuzione di tutti gli utenti nel sistema.
  • Lopzione u fornisce informazioni aggiuntive come la memoria e lutilizzo della CPU percenta ge, il codice dello stato del processo e il proprietario dei processi.
  • Lopzione x elenca tutti i processi non eseguiti dal terminale. Un perfetto esempio di ciò sono i daemon, che sono processi relativi al sistema che vengono eseguiti in background quando il sistema viene avviato.

Se vuoi elencare i processi Linux in una vista gerarchica, usa il comando ps -axjf. In questo formato, la shell metterà i processi figli sotto i loro processi padre. Oltre a queste due opzioni, ecco alcuni altri esempi comuni del comando ps che elenca i processi in esecuzione in Linux:

  • ps -u elenca tutti i processi in esecuzione di un determinato utente.
  • ps -e o ps -A visualizza i processi Linux attivi nel formato UNIX generico.
  • ps -T stampa i processi attivi che vengono eseguiti dal terminale.
  • Ps -C nome_processo filtrerà lelenco in base al nome del processo. Inoltre, questo comando mostra anche tutti i processi figli del processo specificato.

Uso del comando “top”

Il comando top viene utilizzato per scoprire processi che richiedono risorse . Questo comando Linux ordinerà lelenco in base allutilizzo della CPU, quindi il processo che consuma la maggior parte delle risorse verrà posizionato allinizio.

A differenza del comando ps, loutput del comando top viene aggiornato periodicamente. significa che vedrai aggiornamenti in tempo reale per lutilizzo della CPU e il tempo di esecuzione. Una volta che la shell restituisce lelenco, puoi premere i seguenti tasti per interagire con esso:

Keys Funzioni
k Kills un processo
M Ordina lelenco in base allutilizzo della memoria.
N Ordina lelenco in base al PID.
r Modifica la priorità di un processo.
h Visualizza la finestra della guida.
z Visualizza il processo in esecuzione s a colori.
d Modifica lintervallo di tempo di aggiornamento.
c Visualizza il percorso assoluto di un processo.
CTRL + C o q Arresta il comando superiore.

Tieni presente che i tasti sopra fanno distinzione tra maiuscole e minuscole, quindi assicurati di non abilitare il blocco maiuscole.

Esecuzione del comando “htop”

Sia il comando htop che il comando top visualizzano le stesse informazioni quando si elencano i processi Linux, ma il primo offre funzionalità user-friendly che sono ottime per la gestione quotidiana dei processi .

Per prima cosa, il comando htop ti consente di scorrere verticalmente e orizzontalmente. Come tale, puoi vedere lelenco completo dei tuoi processi Linux insieme alle loro righe di comando complete.

Inoltre, il comando consente di utilizzare un mouse per selezionare elementi, terminare i processi senza inserire i loro PID, modificare facilmente la priorità di più processi e così via.

Sfortunatamente, la maggior parte delle distribuzioni Linux non ha questo comando appena estratto dalla confezione, quindi è necessario installarlo manualmente.

Se utilizzi Ubuntu, puoi installare htop eseguendo il seguente comando:

sudo apt-get install htop

Una volta installato, digita htop e otterrai un elenco di tutti i tuoi processi Linux. Proprio come il comando precedente, htop ha anche diverse scorciatoie da tastiera:

Chiavi Funzioni
F9 Per terminare un processo.
F8 Aumenta la priorità di un processo.
F7 Riduci la priorità di un processo.
F6 Ordina i processi per qualsiasi colonna.
F5 Visualizza i processi in una visualizzazione ad albero.
F4 Filtra i processi per nome.
F3 Cerca un processo.
F2 Apri htop setup.
F1 Visualizza il menu della guida.

Conclusione

È importante sapere come elencare tutti i processi in esecuzione nel sistema operativo Linux. La conoscenza sarà utile quando avrai bisogno di gestire i processi.

Diamo unocchiata ancora una volta ai tre comandi che puoi usare per elencare i processi Linux:

  • ps command – restituisce una visualizzazione statica di tutti i processi.
  • comando top: visualizza lelenco in tempo reale di tutti i processi in esecuzione.
  • comando htop: mostra il risultato in tempo reale ed è dotato di funzionalità user-friendly.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *