logo

Kuinka tappaa prosessi Linuxissa?

Käyttöjärjestelmässä on monia ohjelmia, jotka tapahtuvat tietokoneen RAM-muistissa. Näitä ohjelmia voi ajaa käyttöjärjestelmä itse tai käyttäjä, tällaisia ​​ohjelmia kutsutaan 'Prosessit .' Yleensä prosessilla on elinkaarensa ja se päättyy itsestään, kun se on valmis tai kun lopetamme sen manuaalisesti. Mutta joskus prosessi voi katketa ​​prosessin ajoitusvirheen tai paljon RAM-muistia tai prosessoria kuluttavan vuoksi. Tällaisissa tapauksissa meidän on lopetettava prosessit manuaalisesti pelastaaksemme koneemme odottamattomalta puhelun katkeamiselta.

Linux sallii useiden työkalujen tappaa virheellisen prosessin. Voidaksemme tappaa prosessin, meillä on oltava prosessitiedot, kuten PID, signaali ja paljon muuta .

Prosessien paikantaminen

Tapataksemme prosessin, meidän on päästävä käsiksi prosessitietoihin. Prosessin seuraamiseen on olemassa erilaisia ​​komentoja, kuten alkuun , ps , ote, ja pidof.

Linux-järjestelmän avulla voimme tappaa prosessin eri tavoin, kuten tappaa prosessi sen nimellä tai prosessitunnuksella (PID). Joten käytämme yllä olevia komentoja tarpeidemme mukaan.

Prosessien paikantaminen 'top'-komennolla

The alkuun komentoa käytetään luetteloimaan kaikki käynnissä olevat prosessit Linux-järjestelmässä. Se näyttää yksityiskohtaiset tiedot, kuten PID, käyttäjätunnus, suorittimen käyttö, aika, suoritettu komento ja paljon muuta.

Paikanna prosessit suorittamalla komento seuraavasti:

vlc lataa videoita youtubesta
 top 

Yllä oleva komento näyttää käynnissä olevat prosessit. Harkitse alla olevaa tulosta:

Kill Process Linux

Voimme selata prosesseja vierittämällä ylös ja alas terminaalissa. Top-komento tarjoaa erilaisia ​​suodattimia prosessien suodattamiseen, kuten prosessin nimi, suorittimen käyttö ja paljon muuta. Poistu yläosasta painamalla 'q' -näppäintä, se palauttaa sinut terminaaliin. Voimme kuitenkin käyttää myös perinteistä poistumisvaihtoehtoa painamalla CTRL+C avaimet.

Prosessien paikantaminen ps- ja grep-komennolla

The ps komento on toinen tapa näyttää prosessitiedot. On monia vaihtoehtoja, joita käytetään ps-komennon kanssa, kuten siihen, joka tarkoittaa:

a: Prosessien näyttäminen kaikille käyttäjille

sisään : Näyttää tietyn käyttäjän käyttämät prosessit

x : Näytä kaikki prosessit. Jos emme määritä x-vaihtoehtoa, se ei näytä GUI-prosessia.

Suorita alla oleva komento listataksesi kaikki käynnissä olevat prosessit:

 ps aux 

Harkitse alla olevaa tulosta:

Kill Process Linux

ps-komennon tulos on samanlainen kuin alkuun komento. Prosessin nimi ja PID annetaan kahdessa ensimmäisessä sarakkeessa ja prosessin nimi aivan oikeanpuoleisessa sarakkeessa.

ps-komento on hyödyllisempi kuin top-komento. Sen avulla voimme suodattaa ulostulon grep-komennolla.

Oletetaan, että haluamme suodattaa koko prosessin käyttäjänimellä javatpo+, suorita komento seuraavasti:

 ps aux | grep javatpo+ 

Yllä oleva komento suodattaa kaikki määritetyt prosessit grep-komennolla. Harkitse alla olevaa tulosta:

Kill Process Linux

Yllä oleva tulos tarjoaa ps-komennon sekä grep-komennon toiminnot yhdessä.

Prosessin paikantaminen pidof- ja pgrep-komennoilla

The pidof komennon avulla voimme myös paikantaa prosessin. Jos haluamme seurata prosessia sen nimen perusteella, pidof-komento on erittäin hyödyllinen. Se näyttää prosessien PID:t, kun sitä käytetään prosessin nimen kanssa.

Paikanna prosessin PID suorittamalla pidof-komento seuraavasti:

 pidof process_name 

Jos meillä on käynnissä oleva prosessi tarkalla nimellä kromi , suorita komento seuraavasti saadaksesi sen PID:t.

 pidof chrome 

harkitse alla olevaa tulosta:

Kill Process Linux

Prosessin tappaminen

Nyt kun olemme seuranneet prosesseja, voimme tappaa prosessin. On olemassa erilaisia ​​komentoja, joita käytetään tappamaan prosessi, kuten tappaa , tappaa , alkuun, ja pkill.

Ennen kuin prosessi tappaa, on välttämätöntä tietää, mitä prosesseja voimme tappaa. Alla on joitain keskeisiä kohtia tappamisprosesseista:

  • Jos olet tavallinen käyttäjä, voit tappaa vain sinulle kuuluvat prosessit. Et voi tappaa muiden käyttäjien suorittamia prosesseja. The alkuun ja ps to komennot näyttävät käyttäjät vastaavan prosessin kanssa.
  • Pääkäyttäjä voi tappaa kaikki prosessit. Voimme kuitenkin myös lisätä sudon ennen komentoa suorittaaksemme sen pääkäyttäjänä.
  • Linuxissa, kun prosessi tapetaan, prosesseille lähetetään erityinen signaali. Vaikka Linuxissa on erilaisia ​​signaaleja, mutta tässä tapauksessa Linux käsittelee SIGKILLS ja TERMI signaaleja. Oletuksena. Linux lähettää SIGTERM, joka päättää prosessin sulavasti. Jos haluat tappaa prosessin väkisin, käytä sen sijaan SIGKILLiä.
  • Linux säilyttää prosessien tilan, kunnes se poistetaan kokonaan järjestelmästä. Joten aliprosessit näkyvät prosessiluettelossa, kunnes pääprosessi poistetaan.
  • Emme voi tappaa prosessia, jos se on käynnissä 'keskeytyksetöntä unta .' Tämä tilanne syntyy, kun prosessi suorittaa syöttö/tulostustoiminnon. Tämä tila voidaan nähdä 8thsarake alkuun ja ps komentoon.

Prosessin tappaminen killall-komennolla

Kilall-komento on helpoin tekniikka lopettaa prosessi, jos tiedät tarkan prosessin nimen, kukaan muu käyttäjä ei ole käynnissä eikä se ole Z- tai D-tilassa. Kill all -komennossa prosessia tai PID:tä ei tarvitse etsiä. Voit lopettaa prosessin suorittamalla komennon seuraavasti:

 killall firefox 

Yllä oleva komento lopettaa prosessin ja sulkee firefox-selaimen. Harkitse alla olevaa tulosta:

Kill Process Linux

Jos komento lopettaa prosessin onnistuneesti, se ei anna tulosta.

Voit lopettaa prosessin väkisin suorittamalla killall-komennon komennolla -SIGKILL seuraavasti:

 killall -SIGKILL process_name 

voimme myös käyttää -9:n sijasta -SIGKILL.

Voit lopettaa prosessin interaktiivisesti suorittamalla komennon seuraavasti:

 killall -i process_name 

Voit lopettaa prosessin eri käyttäjänä suorittamalla komennon seuraavasti:

 sudo killall process_name 

Voimme myös tappaa prosessin määräajaksi käyttämällä -O ja -ja liput. Jos haluat lopettaa prosessin, joka on ollut käynnissä yli 20 minuuttia, suorita alla oleva komento: killall -o 20m prosessin_nimi

Voit lopettaa prosessin, joka on ollut käynnissä alle 20 minuuttia, suorittamalla alla olevan komennon:

 killall -y 20m process_name 

Aikajakson käytön lyhenteet ovat seuraavat:

sekuntia: s

minuuttia: m

tuntia: h

päivät: d

viikkoa: w

kuukautta: M

vuotta: y

Tapa prosessi pkill-komennolla

Joskus emme tiedä prosessin tarkkaa nimeä; Tässä tapauksessa pkill-komento on hyödyllisin apuohjelma prosessin lopettamiseen. Sen avulla voimme lopettaa prosessin syöttämällä prosessin vastaavan nimen. Haluamme esimerkiksi tappaa kaikki prosessit, joilla on vastaava nimi java, suorita komento seuraavasti:

 pkill java 

se sulkee kaikki prosessit, jotka sisältävät nimen java. Samoin firefox-prosessin tappamiseksi, suorita komento seuraavasti:

 pkill fire 

Harkitse alla olevaa tulosta:

Tapa Process Linux

Jos pkill-komento suoritetaan onnistuneesti, se ei näytä tulostetta.

Jos haluat tappaa prosessin voimakkaasti pkill-komennolla, suorita se seuraavasti:

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

Tapa prosessi kill-komennolla

Tap-komento on yksinkertaisin apuohjelma prosessin lopettamiseen; tarvitsemme vain prosessin PID:n. Kun saamme prosessin PID:n, se on suoraviivainen prosessi. Lopeta prosessi suorittamalla kill-komento ja sen jälkeen PID. Prosessin PID:n etsimiseksi käytä top- tai ps aux -komentoa, kuten yllä on selitetty.

Voit lopettaa prosessin, jolla on PID 5296, suorittamalla komennon seuraavasti:

 kill 5296 

Voit lopettaa prosessin väkisin käyttämällä vaihtoehtoa -SIGKILL tai -9:

 kill -SIGKILL 5296 

Yllä oleva komento lopettaa prosessin, jonka PID on 5296.

Tapa prosessi yläkomennolla

Top-komennon avulla voimme paikantaa ja tappaa prosessin. Prosessin lopettaminen top-komennolla on yksinkertainen prosessi. Suorita ensin yläkomento paikantaaksesi prosessi ja paina K' -näppäintä, kun komento on käynnissä. Se sukeltaa sinut prosessin tappamistilaan, syötä sen prosessin PID, jonka haluat tappaa. Harkitse alla olevaa tulosta:

Kill Process Linux

Kuten yllä olevasta lähdöstä näemme, vaihtoehto on olemassa 'PID signaloi/tappaa' lopettaaksesi prosessin yllä olevasta prosessiluettelosta. Kirjoita prosessin PID ja paina TULLA SISÄÄN avain.

Jos jätämme PID:n tyhjäksi, se lopettaa ylimmän prosessin.

Tappaa prosessi System Monitorilla

Voimme myös lopettaa prosessin Linuxin graafisella ympäristöllä, jota kutsutaan järjestelmämonitoriksi. Voit lopettaa prosessin järjestelmän valvonnan avulla seuraavasti:

Vaihe 1: Hae tai selaa järjestelmämonitoria, avaa se painamalla enteriä.

Vaihe2: Se listaa kaikki Linux-järjestelmäsi käynnissä olevat prosessit. Harkitse alla olevaa kuvaa:

Tapa Process Linux

Vaihe 3: Selaa prosessia ja napsauta hiiren kakkospainikkeella sitä, jonka haluat lopettaa.

Vaihe 4: Valitse Tapa-vaihtoehto. Lisäksi voimme käyttää CTRL+K avaimet tappaa se.