Come visualizzare i processi in esecuzione su Linux

Tutto ciò che viene eseguito su un sistema Linux, da un’applicazione utente a un servizio di sistema, è un processo separato. Anche se il tuo computer è seduto su uno schermo del terminale vuoto, ci sono indubbiamente una sfilza di processi in esecuzione in background. Ci sono diversi strumenti Linux che possiamo usare per identificare tutti i processi sul nostro sistema, e questo è ciò che tratteremo in questa guida.

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

Elenca 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

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

ps -e | more -15

L’output di ps mostra tutti i processi in esecuzione, il rispettivo ID processo (abbreviato come PID) e il TTY (interfaccia terminale su cui è in esecuzione il processo). Un punto interrogativo nella colonna TTY significa che il processo non è “t collegato a qualsiasi terminale int erface – è solo in esecuzione in background.

Potrebbe essere necessario conoscere il PID di un processo per ucciderlo, o il TTY in modo da poter tornare al processo aperto ricollegandosi al corretto finestra del terminale.

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

ps -aux

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

Trovare un processo con pgrep

Il tipo di combinazione commad di pgrep 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 di processo.

Ad esempio, per cercare qualsiasi SSH processo correlato sul tuo sistema, dovresti digitare:

pgrep ssh

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

ps -e | grep 1143

Visualizza i processi in esecuzione con top

L’utilità principale è, 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

L’output dall’alto ci fornisce wi th molte informazioni, compreso l’utilizzo complessivo di CPU e RAM sul nostro sistema. Ma siamo qui per l’elenco dei processi, che troverai direttamente sotto.

La finestra del terminale semplicemente non è abbastanza grande da consentire a top di elencare tutti i processi in esecuzione, quindi top ne mostra tanti come può e li ordina in base all’utilizzo delle risorse di sistema. In altre parole, i processi che utilizzano più CPU e RAM verranno elencati in alto. I processi meno impegnativi verranno visualizzati più in basso nell’elenco, possibilmente tagliati dalla finestra del terminale.

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

Ci sono un bel po ‘di informazioni elencate su ogni processo in esecuzione. Ecco “una rapida carrellata del significato di queste diverse colonne:

  • PID: l’ID di processo di ogni attività.
  • PR: la priorità di pianificazione di un’attività.
  • NI: il buon valore di un’attività. I numeri negativi indicano una priorità più alta.
  • VIRT: la quantità di memoria virtuale utilizzata.
  • RES: la quantità di memoria residente in uso.
  • SHR: la quantità di memoria condivisa utilizzata.
  • S: lo stato di un’attività (R = in esecuzione, S = inattiva).
  • % CPU: percentuale di CPU corrente utilizzata da un’attività.
  • % MEM: percentuale di RAM corrente utilizzata da un’attività.
  • TIME +: tempo di CPU di un’attività.
  • COMANDO: il comando utilizzato per generare l’attività.

Come accennato, top è interattivo, quindi possiamo usare alcune scorciatoie da tastiera per fare alcune cose interessanti con esso. Noi ” Esamineremo alcuni di quelli più utili di seguito.

Premi il tasto z per colorare i processi in esecuzione del codice. Ciò rende più facile differenziare le attività in esecuzione dai processi inattivi o zombi.

Premi il tasto c per ottenere il comando completo utilizzato per ciascuna attività. Questo mostrerà il percorso assoluto, insieme a tutte le opzioni utilizzate.

Premi il tasto k per terminare un processo in esecuzione, direttamente dall’utilità in alto. Ciò consente di risparmiare un po ‘di tempo dalla necessità di uscire dall’utilità ed emettere un comando kill separato. Dovrai solo digitare il PID del processo che desideri terminare:

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

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

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

Visualizza i processi in esecuzione con htop

Il L’utilità htop si basa sulla parte superiore ed è un po ‘più facile da usare e piacevole da guardare. L’unico inconveniente è che non è installato su tutte le distribuzioni Linux per impostazione predefinita, quindi potrebbe essere necessario installarlo prima. Dovrebbe essere nei repository del tuo sistema operativo, quindi ecco come installarlo con il tuo gestore di pacchetti:

Debian e Ubuntu:

sudo apt-get install htop

CentOS e Fedora:

dnf install htop

Red Hat:

yum install htop

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

htop

Puoi usare il tuo mouse per interagire con htop, ei vari comandi della tastiera sono elencati nella parte inferiore della finestra del terminale. Funziona principalmente come top, ma con un’interfaccia più pulita e più facile da capire.

Conclusione

In questa guida, abbiamo mostrato alcuni metodi diversi per visualizzare i processi in esecuzione su un sistema Linux. Quale utilizzerai dipenderà dalla situazione in questione e la tua preferenza personale, ma ogni metodo ha i suoi vantaggi.

Leave a Reply

Lascia un commento

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