Conchiglia

Come individuare e terminare un processo con il terminale Linux

Come individuare e terminare un processo con il terminale Linux

Ogni programma in esecuzione alla fine del server è in grado di generare uno o più processi. Un singolo server può avere diversi utenti che eseguono molti comandi che renderanno i processi. Questi processi possono eseguire sia in primo piano che in background. Se un programma è in esecuzione in primo piano, può occupare il terminale in cui il programma è stato inizialmente avviato e altre applicazioni non possono nemmeno essere avviate finché altri processi non sono ancora in esecuzione in primo piano. Considerando che altri processi possono anche essere eseguiti in background, in questo caso, il terminale in cui abbiamo avviato il nostro programma può aggiungere ulteriori nuovi comandi mentre il programma è ancora in esecuzione. I demoni sono anche un tipo di processo che continua a funzionare continuamente. Ascoltano le richieste su porte particolari. Di solito vengono inizializzati all'avvio del sistema e aspettano semplicemente in background e si mantengono in uno stato di inattività fino a quando non è necessario il loro servizio.

A volte durante il lavoro, il nostro sistema non risponde, un processo può anche richiedere molto spazio nel sistema e potrebbe persino interrompersi. Quindi, dobbiamo trovare e terminare tale processo in Linux per procedere ulteriormente. Esistono molti modi per terminare un processo in Linux che verranno discussi in questo tutorial. Un processo può essere ucciso con la forza da questi comandi.

Ho usato Ubuntu durante l'implementazione di questo articolo. Tuttavia, i comandi possono funzionare su qualsiasi distribuzione Linux.

Individuazione di un processo Linux

Passo 1: Prima di tutto, apri Terminale facendo clic su Ubuntu launcher e cerca Terminal.

Passo 2: Ora fai clic sul Terminale e attendi che il terminale si apra.

 

Passaggio 3: Una volta aperto il terminale, avrai una schermata come questa:

Le due chiavi importanti qui nei prossimi passaggi sono le seguenti:

  1. PID - È l'ID processo Process. Ogni singolo processo ha un numero specifico di 5 cifre assegnato al processo stesso. I numeri possono essere ripetuti quando raggiungono un limite massimo ma sono sempre univoci per un processo in un sistema.

Passaggio 4: superiore - comando viene utilizzato come comando di base per visualizzare tutti i processi attualmente in esecuzione che utilizzano le risorse di un dispositivo del computer. Quindi, eseguiamo il comando top nel terminale e i risultati sono

top è di per sé un'applicazione. Può essere utilizzato per visualizzare l'elenco di tutti i processi e ha un nuovo layout quando viene eseguito. Eccone l'esempio,

Passaggio 5: C'è un altro comando anche per vedere l'elenco di tutti i processi attualmente in esecuzione, usiamo "ps -A | Di meno" comando.

Apparirà l'elenco di tutti i processi attualmente in esecuzione. Questo processo mostra tutti i processi in esecuzione che hanno i loro associati PID "ID processo". Puoi esaminare ulteriormente questo elenco per scoprire il nome del processo che corrisponde anche al programma che desideri effettivamente uccidere. I programmi eseguiti più di recente vengono visualizzati alla fine dell'elenco che si desidera eliminare dall'elenco. Per il nostro esempio, abbiamo utilizzato Firefox come processo di nostro interesse per essere uccisi.

Una volta terminato, premere "q” per uscire da questa finestra.

Uccidere il processo da ID

Una volta ottenuto il PID, possiamo utilizzare il comando kill per terminare un processo dalle informazioni recuperate dal comando ps -A.

Passo 1: Usiamo il comando "sudo kill PID" per questo scopo. Dove PID è l'ID del processo che vogliamo uccidere.

 

Se vogliamo uccidere un processo specifico, vediamo il suo PID corrispondente e poi lo usiamo per uccidere quel processo in esecuzione. E.g. vogliamo uccidere il processo "firefox", quindi, all'inizio troviamo il suo PID.

Quindi, qui il PID di Firefox è 9999. Noi usiamo "sudo kill PID"per terminare il processo di Firefox.

Come verificare se il processo è stato interrotto o meno??

Quindi controlliamo tutti i processi in esecuzione una volta eliminato quello di nostro interesse, utilizzando "ps -A | meno “comando”. Il risultato mostra che abbiamo nessun processo firefox (PID: 9999) nella lista.

Uccidere il processo per nome

Terminare un programma usando il nome del suo processo funziona solo per tutti i file eseguibili (i.e., tutti i programmi eseguibili) che devono essere aperti al momento dell'esecuzione. Tutti quei programmi che sono in esecuzione in background non possono essere uccisi usando il nome del processo.

Ora uccideremo il processo di nostro interesse usando il nome di quel processo. Se vogliamo uccidere un processo specifico, vediamo il suo PID corrispondente e poi lo usiamo per uccidere quel processo in esecuzione. E.g. vogliamo uccidere il processo "firefox", quindi, all'inizio troviamo il suo PID.

Quindi, qui il nome del processo è Firefox e usiamo "pkill firefox"comando per uccidere questo processo.

Come verificare se il processo è stato interrotto o meno??

Quindi controlliamo tutti i processi in esecuzione una volta eliminato quello di nostro interesse, utilizzando "ps -A | meno “comando”. Il risultato mostra che abbiamo nessun processo firefox nella lista.

Conclusione

Grazie per aver letto questo articolo. Abbiamo visto come possiamo individuare e quindi uccidere un processo usando il suo ID o nome di processo.

I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...