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

Sommario:

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

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

Video: Come gestire i processi dal terminale Linux: 10 comandi da conoscere
Video: IMPARARE LA SHELL - GRAFICA CON LA BASH - WHIPTAIL - YouTube 2024, Aprile
Anonim
Il terminale Linux ha un numero di comandi utili che possono mostrare i processi in esecuzione, ucciderli e cambiare il loro livello di priorità. Questo post elenca i comandi classici e tradizionali, oltre ad alcuni più utili e moderni.
Il terminale Linux ha un numero di comandi utili che possono mostrare i processi in esecuzione, ucciderli e cambiare il loro 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.

superiore

Il superiore comando è il modo tradizionale per visualizzare l'utilizzo delle risorse del sistema e vedere 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.

Image
Image

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

htop

Il htop il comando è 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 mostra 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.
htop mostra 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 htop in maggior dettaglio in passato.

ps

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

ps -A

Image
Image

Potrebbe trattarsi di troppi processi da leggere contemporaneamente, quindi è possibile reindirizzare l'output attraverso Di meno comando per scorrere attraverso di loro al proprio ritmo:

ps -A | less

stampa q per uscire quando hai finito.

Si potrebbe anche trasmettere l'output grep per cercare un processo specifico senza utilizzare altri comandi. Il seguente comando dovrebbe cercare il processo di Firefox:

ps -A | grep firefox

Image
Image

pstree

Il pstree il comando è 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.

Image
Image

uccidere

Il uccidere il comando può uccidere un processo, dato il suo ID di processo. È possibile ottenere queste informazioni dal ps -A, superiore o pgrep comandi.

kill PID

Image
Image

Tecnicamente parlando, il comando kill può inviare qualsiasi segnale a un processo. Puoi usare uccidi uccidi o uccidi -9 invece di uccidere un processo testardo.

pgrep

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

pgrep firefox

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

pkill & killall

Il pkill e uccidi tutti i comandi possono uccidere 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.
Abbiamo coperto pkill in modo più approfondito in passato.

renice

Il renice comando cambia il bel valore 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

Image
Image

Puoi usare il pgrep trucco sopra con renice, anche.

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

sudo renice -19 #

xkill

Il xkill comando è un modo per uccidere facilmente i programmi grafici. Eseguilo e il tuo cursore diventerà un X cartello. 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.

Image
Image

Non è necessario eseguire questo comando da un terminale: è anche possibile premere Alt-F2, digitare xkill e premi Invio per usarlo 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.

Consigliato: