Come gestire i processi dal terminale Linux: 10 comandi che devi conoscere
- Chris Hoffman
@chrisbhoffman
- Aggiornato 3 luglio 2017, 21:11 EDT
Il terminale Linux ha una serie di comandi utili che possono visualizzare i processi in esecuzione, ucciderli e cambiare il loro livello di priorità. Questo post elenca i comandi classici e tradizionali, nonché alcuni più utili e moderni.
Molti dei comandi qui eseguono una singola funzione e possono essere combinati: questa è la filosofia Unix di progettazione dei programmi. Altri programmi, come htop, forniscono uninterfaccia amichevole in cima ai comandi.
top
Il comando top è il modo tradizionale per visualizzare lutilizzo delle risorse del sistema e vedere i processi che sono occupando la maggior parte delle risorse di sistema. Top mostra un elenco di processi, con quelli che utilizzano più CPU in alto.
Per uscire da top o htop, usa la scorciatoia da tastiera Ctrl-C. Questa scorciatoia da tastiera di solito interrompe il processo attualmente in esecuzione nel terminale.
htop
Il comando htop è un top migliorato. Non è installato di default sulla maggior parte delle distribuzioni Linux: ecco il comando di cui avrai bisogno per installarlo su Ubuntu:
sudo apt-get install htop
htop mostra le stesse informazioni con un layout più facile da capire. Ti consente inoltre di selezionare i processi con i tasti freccia ed eseguire azioni, come ucciderli o modificarne la priorità, con i tasti F.
Abbiamo trattato 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 tuo sistema:
ps -A
Potrebbero essere presenti troppi processi da leggere contemporaneamente, quindi puoi reindirizzare loutput tramite il comando less per scorrerli al tuo ritmo:
ps -A | less
Premi q per uscire quando hai finito.
Puoi anche reindirizzare loutput attraverso grep per cercare uno specifico processo senza utilizzare altri comandi. Il seguente comando cercherà il processo Firefox:
ps -A | grep firefox
pstree
Il comando pstree è un altro modo di visualizzare i processi. Li visualizza in formato albero. Quindi, per esempio, il tuo server X e lambiente grafico appariranno sotto il display manager che li ha generati.
kill
Il comando kill può uccidere 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. Puoi usare kill -KILL o kill -9 invece per uccidere un processo ostinato.
pgrep
Dato un termine di ricerca, pgrep restituisce gli ID di processo che lo corrispondono. Ad esempio, puoi utilizzare il seguente comando per trovare il PID di Firefox:
pgrep firefox
Puoi anche combinare questo comando con kill per terminare un processo specifico. Usare pkill o killall è più semplice, però.
pkill & killall
I comandi pkill e killall possono uccidere un processo, dato il suo nome . Utilizza uno dei comandi per terminare Firefox:
pkill firefox
killall firefox
Abbiamo trattato pkill in modo più approfondito in passato.
renice
Il comando renice cambia il bel valore di un processo già in esecuzione. Il valore piacevole determina la priorità con cui viene eseguito il processo. Un valore di -19 è una priorità molto alta, mentre un valore di 19 è una priorità molto bassa. Il valore 0 è la priorità predefinita.
Il comando renice richiede il PID di un processo. Il seguente comando esegue un processo con una priorità molto bassa:
renice 19 PID
Puoi anche usare il trucco pgrep sopra con renice.
Se stai eseguendo un processo con una 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 segno x. Fare clic sulla finestra di un programma per terminare quel programma. Se non vuoi uccidere un programma, puoi uscire da xkill facendo clic con il pulsante destro del mouse.
Non devi eseguire questo comando da un terminale – puoi anche premere Alt-F2, digitare xkill e premere Invio per usarlo da un desktop grafico.
Abbiamo coperto lassociazione di xkill a un tasto di scelta rapida per terminare facilmente i processi.
Hai un comando preferito che non abbiamo menzionato qui o un altro trucco da condividere?Lascia un commento e facci sapere.
Chris Hoffman è Editor in Chief di How-To Geek. Ha scritto di tecnologia per quasi un decennio ed è stato editorialista di PCWorld per due anni. Chris ha scritto per il New York Times, è stato intervistato come esperto di tecnologia su emittenti televisive come NBC 6 di Miami e il suo lavoro è stato coperto da testate giornalistiche come la BBC. Dal 2011, Chris ha scritto oltre 2.000 articoli che sono stati letti più di 500 milioni di volte — e questo “è solo qui su How-To Geek.Read Full Bio”