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:
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:
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:
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:
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:
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:
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:
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:
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.