GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come trovare e uccidere i processi in esecuzione in Linux

La gestione dei processi Linux è una delle competenze che qualsiasi utente Linux o amministratore di sistema dovrebbe avere a portata di mano. Parte di questo set di abilità implica l'uccisione di processi indesiderati. Questa guida ti spiega come trovare e terminare un processo in esecuzione sul tuo sistema Linux. Abbiamo usato Ubuntu 20.04 a scopo dimostrativo.

Cos'è un processo?

Un buon punto di partenza è porre questa domanda; Che cos'è un processo? Un processo è un'istanza di un'applicazione o di un comando in esecuzione. Il sistema operativo Linux tiene traccia di un processo utilizzando un PID (Process ID). Un PID è univoco per un processo.

Tipi di processi

Fondamentalmente, i processi Linux possono essere classificati in due:processi in primo piano e in background. Esaminiamo brevemente ciascuno di questi.

Processi in primo piano

Questi sono anche conosciuti come processi interattivi. Un processo in primo piano è quello che viene inizializzato o generato utilizzando un terminale da un utente connesso. Semplicemente, i processi in primo piano vengono avviati dagli utenti quando immettono comandi sulla shell del terminale. Non si avviano automaticamente.

Processi in background

I processi in background sono esattamente l'opposto dei processi in primo piano. Sono indicati come processi non interattivi e non richiedono input da tastiera. In breve, non è necessario l'intervento dell'utente per avviare un processo in background.

Come terminare un processo in Linux

Occasionalmente, potrebbe essere necessario interrompere o terminare processi che non rispondono o processi che stanno divorando risorse di sistema. L'approccio migliore è utilizzare il terminale che viene fornito con una serie di strumenti da riga di comando per aiutarti a trovare e uccidere i processi indesiderati.

Quando avvii un'applicazione, alcuni processi vengono avviati in background. Se l'applicazione non risponde o diventa lenta per un motivo o per l'altro, puoi chiuderla forzatamente interrompendo il processo ad essa associato o collegato.

Prima di terminare un processo, devi prima identificare il suo PID o ID processo. Sono molti modi per ottenere il PID di un processo. Esploriamo.

Come trovare il PID di un processo o programma

Uno dei modi più semplici per scoprire il PID di un processo è utilizzare il pidof strumento da riga di comando.

Se conosci già il nome del programma, usa la sintassi del comando seguente per ottenere il suo PID:

$ pidof program_name

Ad esempio, per scoprire tutti i processi avviati dal browser Firefox, eseguire il comando:

$ pidof firefox

Se non sei sicuro del nome del programma, esegui il ps di Linux comando come mostrato.

$ ps -aux | grep -i application_name

Ora vediamo come terminare i processi utilizzando il PID.

Come terminare un processo in esecuzione utilizzando il PID

$ sudo kill -9 PID

Se il programma ha più processi in esecuzione, elenca semplicemente tutti i PID in una riga come segue.

$ sudo kill -9 PID_1 PID_2 PID_3

Nel nostro esempio, questo si traduce in

$ sudo kill -9 10528 10220 10460 10437 10406

Questo approccio può essere un po' noioso e richiedere molto tempo. Un modo migliore per eliminare tutti i processi è utilizzare il fantastico killall comando seguito dal nome dell'applicazione. Questo termina tutti i processi associati al programma.

$ sudo killall name_of_program

Nel nostro caso per terminare tutti i processi associati al browser Firefox, eseguire il comando:

$ sudo killall firefox

Riepilogo

Se hai avuto difficoltà a cercare di terminare processi o programmi, la nostra speranza è che questa guida abbia fatto abbastanza luce su come procedere. Confidiamo che tu possa trovare e terminare comodamente il processo in esecuzione su un sistema Linux.


Ubuntu
  1. Come trovare e uccidere il processo Zombie in Linux

  2. Cosa sono i processi zombi e come trovare e uccidere i processi zombi?

  3. Come trovare l'ID di processo (pid) di un programma terminale in esecuzione?

  4. Come eliminare i processi in esecuzione in Linux

  5. Come uccidere un processo in esecuzione su una particolare porta in Linux?

Come trovare e uccidere i processi zombi in CentOS 8

Come individuare e terminare un processo con il terminale Linux

Come eliminare l'esecuzione del processo Linux su una porta particolare

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

Come trovare il PID e il PPID di un processo in Linux

Come uccidere i processi in Linux usando kill, killall e pkill