logo

Kako ubiti proces u Linuxu?

U operativnom sustavu postoji mnogo programa koji se odvijaju u RAM-u računala. Ove programe može pokrenuti sam OS ili korisnik, takvi se programi nazivaju 'Procesi .' Obično proces ima svoj životni ciklus i sam se prekida kada se dovrši ili kada ga ručno napustimo. Ali, ponekad, proces može prekinuti vezu zbog pogreške u planiranju procesa ili zbog potrošnje puno RAM-a ili CPU-a. U takvim slučajevima moramo ručno zaustaviti procese kako bismo spasili naš stroj od neočekivanog prekida.

Linux dopušta razne alate za zaustavljanje pogrešnog procesa. Kako bismo ubili proces, moramo imati informacije o procesu kao što su PID, signal i više .

Lociranje procesa

Da bismo ubili proces, moramo pristupiti informacijama o procesu. Postoje razne naredbe za praćenje procesa kao što su vrh , p.s , zahvat, i pidof.

Linux sustav nam omogućuje da ubijemo proces na različite načine, kao što je ubiti proces njegovim imenom ili ID-om procesa (PID). Dakle, koristit ćemo gornje naredbe prema našim potrebama.

Lociranje procesa naredbom 'top'

The vrh naredba se koristi za popis svih pokrenutih procesa u Linux sustavu. Prikazuje detaljne informacije kao što su PID, korisničko ime, upotreba CPU-a, vrijeme, izvršena naredba i više.

Da biste locirali procese, izvršite naredbu na sljedeći način:

karta vs set
 top 

Gornja naredba prikazat će pokrenute procese. Razmotrite donji izlaz:

Kill Process Linux

Procese možemo pregledavati pomicanjem gore-dolje na terminalu. Gornja naredba pruža razne filtere za filtriranje procesa, kao što je naziv procesa, korištenje CPU-a i više. Za izlaz iz gornjeg dijela, pritisnite 'q' ključ, vratit će vas na terminal. Međutim, također možemo koristiti tradicionalnu opciju izlaza pritiskom CTRL+ C ključevi.

Lociranje procesa pomoću ps i grep naredbe

The p.s naredba je još jedan način za prikaz informacija o procesu. Postoji mnogo opcija koje se koriste s naredbom ps, kao što je do, što znači:

a: Za prikaz procesa za sve korisnike

u : Za prikaz procesa koje koristi određeni korisnik

x : Za prikaz svih procesa. Ako ne navedemo opciju x, neće se prikazati GUI proces.

Izvršite donju naredbu za popis svih pokrenutih procesa:

 ps aux 

Razmotrite donji izlaz:

Kill Process Linux

Izlaz naredbe ps sličan je naredbi vrh naredba. Naziv procesa i PID dani su u prva dva stupca, a naziv procesa dat je u sasvim desnom stupcu.

Naredba ps korisnija je od naredbe top. Omogućuje nam filtriranje izlaza pomoću naredbe grep.

Pretpostavimo da želimo filtrirati sve procese s korisničkim imenom javatpo+, izvršite naredbu na sljedeći način:

 ps aux | grep javatpo+ 

Gornja naredba će filtrirati sve navedene procese pomoću naredbe grep. Razmotrite donji izlaz:

Kill Process Linux

Gornji izlaz daje funkcionalnost naredbe ps kao i naredbe grep zajedno.

Lociranje procesa naredbom pidof i pgrep

The pidof naredba nam također omogućuje lociranje procesa. Ako želimo pratiti proces po imenu, naredba pidof bit će vrlo korisna. Prikazuje PID-ove procesa kada se koristi s nazivom procesa.

Da biste locirali PID procesa, izvršite naredbu pidof na sljedeći način:

 pidof process_name 

Ako imamo pokrenuti proces s točnim nazivom krom , izvršite naredbu kako slijedi da biste dobili njegove PID-ove.

 pidof chrome 

razmotrite donji izlaz:

Kill Process Linux

Ubijanje procesa

Sada kada smo pratili procese, možemo ubiti proces. Postoje razne naredbe koje se koriste za ubijanje procesa kao što su ubiti , ubiti , vrh, i pkill.

Prije nego što ubijemo proces, potrebno je znati koje procese možemo ubiti. Ispod su neke bitne točke o procesima ubijanja:

  • Ako ste običan korisnik, onda možete ubiti samo procese koji pripadaju vama. Ne možete zaustaviti procese koje pokreću drugi korisnici. The vrh i ps do naredbe prikazuju korisnike s povezanim procesom.
  • Root korisnik može ubiti sve procese. Međutim, također možemo dodati sudo prije bilo koje naredbe kako bismo je izvršili kao root.
  • U Linuxu, kada se proces ugasi, procesima se šalje poseban signal. Iako postoje različite vrste signala u Linuxu, ali u ovom slučaju, Linux se bavi ZNAKOVI i CILJANI POJAM signale. Standardno. Linux šalje SIGTERM, koji elegantno prekida proces. Ako želite nasilno ubiti proces, umjesto toga koristite SIGKILL.
  • Linux čuva status procesa dok se potpuno ne ukloni iz sustava. Dakle, podređeni procesi bit će prikazani na popisu procesa sve dok se roditeljski proces ne izbriše.
  • Ne možemo prekinuti proces ako je unutra 'neprekidni san .' Ova situacija se događa kada proces izvodi ulazno/izlaznu operaciju. Ovo stanje se može vidjeti u 8thstupac od vrh i ps na naredbu.

Ubijanje procesa naredbom killall

Naredba killall je najlakša tehnika za ubijanje procesa ako znate točan naziv procesa, ako ga ne pokreće nijedan drugi korisnik i nije u Z ili D stanju. U naredbi kill all nema potrebe locirati proces ili PID. Da biste ubili proces, izvršite naredbu na sljedeći način:

 killall firefox 

Gornja naredba će prekinuti proces i zatvoriti preglednik firefox. Razmotrite donji izlaz:

Kill Process Linux

Ako naredba uspješno prekine proces, neće dati nikakav izlaz.

Da biste nasilno prekinuli proces, izvršite naredbu killall s -SIGKILL na sljedeći način:

 killall -SIGKILL process_name 

možemo također koristiti -9 umjesto -SIGKILL.

Da biste interaktivno ubili proces, izvršite naredbu na sljedeći način:

 killall -i process_name 

Da biste ubili proces kao drugi korisnik, izvršite naredbu na sljedeći način:

 sudo killall process_name 

Također možemo prekinuti proces na određeno vremensko razdoblje korištenjem -O i -i zastave. Kako biste zaustavili proces koji traje više od 20 minuta, izvršite naredbu ispod: killall -o 20m naziv_procesa

Da biste zaustavili proces koji traje manje od 20 minuta, izvršite naredbu ispod:

 killall -y 20m process_name 

Kratice za korištenje vremenskog razdoblja su sljedeće:

sekunde: s

minute: m

sati: h

dana: d

tjedni: ž

mjeseci: M

godine: god

Ubijte proces naredbom pkill

Ponekad ne znamo točan naziv procesa; u tom slučaju, naredba pkill bit će najkorisniji pomoćni program za ubijanje procesa. Omogućuje nam da ubijemo proces unosom odgovarajućeg naziva procesa. Na primjer, želimo ubiti sve procese s odgovarajućim imenom java, izvršite naredbu na sljedeći način:

 pkill java 

zatvorit će sve procese koji sadrže ime java. Slično za zaustavljanje firefox procesa, izvršite naredbu kako slijedi:

 pkill fire 

Razmotrite donji izlaz:

Kill Process Linux

Ako je naredba pkill uspješno izvršena, neće prikazati nikakav izlaz.

Da biste nasilno ubili proces naredbom pkill, izvršite je na sljedeći način:

 pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>

Ubijte proces naredbom kill

Naredba kill je najjednostavniji pomoćni program za zaustavljanje procesa; sve što nam treba PID procesa. Jednom kada dobijemo PID procesa, to je jednostavan proces. Za prekid procesa izvršite naredbu kill nakon koje slijedi PID. Kako biste locirali PID procesa, upotrijebite naredbu top ili ps aux, kao što je gore objašnjeno.

Da biste ubili proces koji ima PID 5296, izvršite naredbu na sljedeći način:

 kill 5296 

Da biste prisilno prekinuli proces, koristite opciju -SIGKILL ili -9:

 kill -SIGKILL 5296 

Gornja naredba će prekinuti proces koji ima PID 5296.

Ubijte proces gornjom naredbom

Gornja naredba nam omogućuje da lociramo i ubijemo proces. Jednostavan je proces prekidanja procesa korištenjem top naredbe. Najprije izvršite gornju naredbu kako biste locirali proces i pritisnite 'k' tipku dok se naredba izvodi. Uronit će vas u način za ukidanje procesa, unesite PID procesa koji želite ubiti. Razmotrite donji izlaz:

Kill Process Linux

Kao što možemo vidjeti iz gornjeg rezultata, postoji opcija ' PID za signal/ubijanje ' za ubijanje procesa s gornje liste procesa. Upišite PID procesa i pritisnite UNESI ključ.

Ako PID ostavimo prazan, to će prekinuti najviši proces.

Ubijte proces pomoću Monitora sustava

Također možemo prekinuti proces Linuxovim grafičkim okruženjem koje se naziva monitor sustava. Da biste prekinuli proces putem monitora sustava, slijedite korake u nastavku:

Korak 1: Pretražite ili pregledajte monitor sustava, pritisnite enter da biste ga otvorili.

Korak 2: Popisat će sve pokrenute procese vašeg Linux sustava. Razmotrite sliku u nastavku:

Kill Process Linux

3. korak: Pregledajte proces i desnom tipkom miša kliknite na njega koji želite prekinuti.

Korak 4: Odaberite opciju Kill. Također, možemo koristiti CTRL+K ključeve da ga ubijem.