Kuidas leida ja tappa jooksvaid protsesse Linuxis


Protsessihaldus on Linuxi süsteemihalduse üks olulisi aspekte ja see hõlmab protsesside tapmist käsu kill abil.

Selles juhendis vaatleme vähem produktiivsete või soovimatute protsesside tapmist teie Linuxi süsteemis.

Protsess Linuxi süsteemis võib olla rakenduse või programmi jooksev esinemine. Samuti saate viidata protsessidele kui operatsioonisüsteemis täidetavatele ülesannetele.

Kui protsess töötab, liigub see pidevalt ühest olekust teise ja protsess võib olla ühes järgmistest olekutest:

  1. Töötamine: see tähendab, et protsess on kas käivitatav või see on lihtsalt määratud käivitamiseks.
  2. Ootel: see tähendab, et protsess ootab sündmust või süsteemi ressurssi ülesande täitmiseks.

Linuxis on ooteprotsesse kahte tüüpi, nimelt katkestatav ja katkematu.

Ooteprotsessi, mida saab signaalidega katkestada, nimetatakse katkestatavaks, samas kui ooteprotsessi, mis ootab otse riistvaratingimustes ja mida ei saa mingil juhul katkestada, nimetatakse katkematuks.

  1. Peatatud: see tähendab, et protsess on signaali abil peatatud.
  2. Zombie: see tähendab, et protsess on järsult peatatud ja surnud.

Selle lühiülevaate abil vaatame nüüd protsesside tapmise viise Linuxi süsteemis. Oleme juba kajastanud mõnda artiklit selle kohta, kuidas tappa Linuxi töötavaid protsesse, kasutades meid kill, pkill, killall ja xkill abil. Neid saate lugeda allpool.

  1. Juhend Linuxi protsesside haldamiseks käsude Kill, Pkill ja Killall abil
  2. Kuidas tappa reageerimata Linuxi protsessid Xkilli käsu abil

Protsesside tapmisel kasutatakse tapmise käsku nimelise signaali saatmiseks nimega protsessile või protsesside rühmadele. Vaikimisi signaal on TERM signaal.

Pidage meeles, et käsk kill võib olla sisseehitatud funktsioon paljudes kaasaegsetes kestades või väline, mis asub aadressil/bin/kill.

Kuidas leida protsessis PID Linuxis

Linuxis on igal süsteemi protsessil PID (Process Identification Number), mida saab kasutada protsessi tapmiseks.

Mis tahes protsessi PID saate tuvastada käsu pidof abil, järgmiselt:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Kuidas tappa protsesse Linuxis

Kui olete leidnud protsessi PID, vaatame nüüd, kuidas protsesse tappa. Selles esimeses näites kavatsen kõigepealt hankida protsessi PID ja seejärel saata sellele signaali.

Ma tahan gimp-protsessi tappa, nii et teen seda järgmiselt:

$ pidof gimp-2.8
$ kill 9378

Protsessi tapmise kontrollimiseks käivitage käsk pidof ja PID-d ei saa vaadata.

$ pidof gimp-2.8

Protsessile saate saata ka nimega signaali, kasutades signaali nime või numbreid järgmiselt:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Signaalinumbri kasutamine protsessi tapmiseks:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

Ülaltoodud näites on number 9 signaali SIGKILL signaal.

Kuidas tappa mitu protsessi PID-d Linuxis

Rohkem kui ühe protsessi tapmiseks edastage PID-id käsule kill järgmiselt:

$ pidof gimp-2.8
$ pidof vlc
$ pidof banshee
$ kill -9 9734 9747 9762

Kokkuvõte

Linuxis on protsesside tapmiseks palju muid võimalusi, need paar näidet aitavad lihtsalt anda ülevaate tapmisprotsessidest. Andke meile teada, kuidas te Linuxis protsesse tapate? ning rääkige kommentaaride kaudu ka muudest võimalustest.