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.

Pubblicità

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

Pubblicità

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

Pubblicità

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.

Pubblicità

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.

Pubblicità

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
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”

Lascia un commento

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