21Jul

Come gestire i processi dal terminale Linux: 10 comandi da conoscere

Il terminale Linux ha una serie di comandi utili in grado di visualizzare i processi in esecuzione, eliminarli e modificarne il livello di priorità.Questo post elenca i comandi classici e tradizionali, oltre ad alcuni più utili e moderni.

Molti dei comandi qui eseguono una singola funzione e possono essere combinati: questa è la filosofia Unix della progettazione di programmi. Altri programmi, come htop, forniscono un'interfaccia amichevole in cima ai comandi.

top

Il comando top è il modo tradizionale di visualizzare l'utilizzo delle risorse del sistema e visualizzare i processi che occupano la maggior parte delle risorse di sistema. Top mostra un elenco di processi, con quelli che utilizzano la CPU più in alto.

Per uscire da cima o htop, utilizzare la scorciatoia da tastiera Ctrl-C .Questa scorciatoia da tastiera di solito uccide il processo attualmente in esecuzione nel terminale.

htop

Il comando di htop è un top migliorato. Non è installato di default sulla maggior parte delle distribuzioni Linux - ecco il comando che dovrai installare su Ubuntu:

sudo apt-get install htop

htop visualizza le stesse informazioni con un layout più facile da capire. Permette anche di selezionare i processi con i tasti freccia ed eseguire azioni, come ucciderli o modificarne la priorità, con i tasti F.

Abbiamo coperto l'htop in modo più dettagliato in passato.

ps

Il comando ps elenca i processi in esecuzione. Il seguente comando elenca tutti i processi in esecuzione sul sistema:

ps -A

Potrebbe trattarsi di troppi processi da leggere contemporaneamente, quindi è possibile reindirizzare l'output tramite il comando less per scorrere al loro ritmo:

ps -A |meno

Premere q per uscire quando hai finito.

È anche possibile reindirizzare l'output tramite grep per cercare un processo specifico senza utilizzare altri comandi. Il seguente comando dovrebbe cercare il processo di Firefox:

ps -A |grep firefox

pstree

Il comando pstree è un altro modo di visualizzare i processi. Li visualizza in formato albero. Ad esempio, il tuo server X e l'ambiente grafico appariranno sotto il display manager che li ha generati.

kill

Il comando kill può terminare un processo, dato il suo ID di processo.È possibile ottenere queste informazioni dai comandi ps -A , top o pgrep .

kill PID

Tecnicamente parlando, il comando kill può inviare qualsiasi segnale a un processo.È possibile utilizzare kill -KILL o kill -9 per uccidere un processo testardo.

pgrep

Dato un termine di ricerca, pgrep restituisce gli ID di processo corrispondenti. Ad esempio, è possibile utilizzare il seguente comando per trovare il PID di Firefox:

pgrep firefox

È anche possibile combinare questo comando con kill per terminare un processo specifico. Tuttavia, usare pkill o killall è più semplice.

pkill &killall

I comandi pkill e killall possono terminare un processo, dato il suo nome. Utilizzare entrambi i comandi per uccidere Firefox:

pkill firefox
killall firefox

Abbiamo coperto pkill in modo più approfondito in passato.

renice

Il comando renice modifica il valore piacevole di un processo già in esecuzione. Il valore piacevole determina con quale priorità viene eseguito il processo. Un valore di -19 ha una priorità molto alta, mentre un valore di 19 ha una priorità molto bassa. Un valore di 0 è la priorità predefinita.

Il comando renice richiede il PID di un processo. Il seguente comando esegue un processo con priorità molto bassa:

renice 19 PID

È possibile utilizzare il trucco pgrep sopra anche con renice.

Se stai eseguendo un processo a priorità più alta, avrai bisogno dei permessi di root. Su Ubuntu, usa sudo per questo:

sudo renice -19 #

xkill

Il comando xkill è un modo per uccidere facilmente i programmi grafici. Eseguilo e il tuo cursore si trasformerà in un segnale x .Fare clic sulla finestra di un programma per uccidere quel programma. Se non vuoi uccidere un programma, puoi uscire da xkill facendo clic con il tasto destro del mouse.

Non è necessario eseguire questo comando da un terminale: è anche possibile premere Alt-F2, digitare xkill e premere Invio per utilizzarlo da un desktop grafico.

Abbiamo coperto l'associazione di xkill a un tasto di scelta rapida per uccidere facilmente i processi.

Hai un comando preferito che non abbiamo menzionato qui o un altro trucco da condividere? Lascia un commento e facci sapere.