Hardware

Come gestire e uccidere i processi dalla console in Linux: kill, killall, pkill ...

Sommario:

Anonim

Sappiamo che in Linux la console ci fornisce strumenti estremamente potenti per l'amministrazione del sistema. Ecco perché oggi parleremo dei comandi per la gestione dei processi dalla console in Linux. È probabile che molti di loro già li conoscano, ma non fa mai male fare una recensione; dal momento che questi ci consentono di visualizzare, impostare la loro priorità, per uccidere i processi.

Indice dei contenuti

Gestione dei processi dalla console in Linux

top

Questo è uno dei classici comandi Linux per la gestione dei processi. Ti consente di visualizzare le risorse utilizzate dal sistema e quindi identificare quale di esse sta consumando di più.

sintassi:

top

htop

Diciamo che è una versione migliorata di top. Di solito nelle distribuzioni Linux non è installato per impostazione predefinita.

Se non lo hanno sul proprio sistema, eseguono quanto segue per installarlo:

sudo apt-get install htop

Il suo principale miglioramento è che l'output è molto più facile da interpretare rispetto alla parte superiore. Inoltre, consente di eseguire altri tipi di operazioni sui processi, come uccidere un processo, in modo molto semplice utilizzando i tasti mostrati nella seguente immagine:

pgrep

Questo comando ci consente di determinare il PID del processo che corrisponde alla ricerca della parola chiave fornita. PID sta per "Identificatore di processo". Vediamo un esempio:

pgrep firefox

Restituirà il PID del processo "firefox".

renice

Questo comando ci aiuta a modificare il valore "gradevole" di un processo in esecuzione.

Il valore "piacevole" è ciò che determina la priorità di un processo specificato. La sua scala è la seguente:

  • Il valore di -19 rappresenta una priorità molto alta, al contrario il valore 19 determina una priorità bassa, il valore predefinito è 0.

Il comando renice richiede il PID di un processo come parametro.

sintassi:

renice 19 "PID"

ps

È il comando Linux predefinito universale per la gestione dei processi. È possibile visualizzare i processi ed eseguire operazioni su di essi. È abbastanza pratico perché ti consente di collegarlo con altri comandi. Un esempio è l'utilizzo di "grep" per cercare un processo specifico, utilizzando i famosi Pipes.

esempio:

ps -A | grep firefox

Dove "grep firefox" cerca i processi di Firefox.

pstree

Questo comando ci consente di visualizzare tutti i processi con le rispettive dipendenze, sotto forma di un albero.

Terminare i processi in Linux

I sistemi operativi basati su Linux incorporano una serie di strumenti utili per terminare i processi che si sono bloccati o che non sono più necessari per continuare a funzionare. A questo punto ci espanderemo un po 'poiché ci sono 4 modi per terminare un processo ed è una parte fondamentale della gestione dei processi in Linux. Può essere attraverso il suo nome, specificando anche una parte del suo nome, direttamente dal PID o anche puntando con il cursore sulla finestra di detto processo. Successivamente vedremo uno per uno.

Kill: usare il PID per terminare il processo

È il modo più complicato ma allo stesso tempo più accurato, poiché il PID è un identificatore univoco per ciascun processo in esecuzione in un determinato momento.

Kill ci consente di inviare diversi tipi di segnali, che possono chiudere un processo o un gruppo di essi. Il segnale predefinito è TERM se non viene specificato alcun tipo.

Ti consigliamo di Ubuntu 17.04 come Windows?

I seguenti tipi di segnale sono i più comuni:

  • SIGHUP: viene utilizzato quando la console non risponde o se si perde il controllo sul processo. È responsabile del ricaricamento dei file di configurazione e dei possibili file di registro SIGKILL: questa modalità è la più radicale per terminare un processo, viene utilizzata quando non risponde più. Nessun dato verrà salvato in quanto non è un modo pulito per chiudere il processo SIGTERM: è il meccanismo predefinito per terminare il processo.

esempio:

uccidi 22298

Dove, 22298 rappresenta il PID del processo.

killall: termina un processo usando il suo nome

È un comando molto semplice. Una cosa da tenere a mente è che, nel caso in cui vi siano diverse istanze del programma in esecuzione, il comando si occuperà di chiuderle tutte.

sintassi:

killall nome_processo

pkill: termina un processo usando parte del suo nome

pkill ci dà la possibilità di annullare il processo attraverso il tuo nome o anche una parte di esso. Questo ci libera dalla necessità di ricordare il PID per specificare il segnale. Tuttavia, tutti i processi i cui nomi contengono la parola specificata verranno chiusi.

La sua esecuzione sarebbe:

pkill process_name part

Raccomandiamo di leggere i reindirizzamenti e le pipe in Linux.

xkill: termina un processo selezionando la finestra con il mouse

Di tutto il gruppo, questo è il più pratico e semplice. Basta premere i tasti Alt + F2, seguiti da questo verrà visualizzata una finestra di dialogo. Questa casella ti consentirà di eseguire l'esecuzione del comando. Scriviamo xkill. Quindi i corsi diventeranno un teschio e facendo clic su una delle finestre, ciao processo!

Lascia la tua esperienza nei commenti, condividi con noi quale di questi gruppi di comandi è utile per te e perché?

Hardware

Scelta dell'editore

Back to top button