Kaip rasti ir nužudyti veikiančius procesus sistemoje „Linux“


Procesų valdymas yra vienas iš svarbių sistemos administravimo aspektų sistemoje „Linux“, ir jis apima procesų žudymą naudojant komandą kill.

Šiame vadove apžvelgsime mažiau produktyvių ar nepageidaujamų procesų žudymą jūsų „Linux“ sistemoje.

„Linux“ sistemos procesas gali būti vykdomas programos ar programos atvejis. Procesus taip pat galite vadinti operacinėje sistemoje vykdomomis užduotimis.

Kai procesas vyksta, jis nuolat pereina iš vienos būsenos į kitą ir procesas gali būti vienoje iš šių būsenų:

  1. Vykdymas: tai reiškia, kad procesas yra vykdomas arba jis tiesiog nustatytas vykdyti.
  2. Laukimas: tai reiškia, kad procesas laukia įvykio arba sistemos išteklių, kad atliktų užduotį.

„Linux“ sistemoje yra dviejų tipų laukimo procesas, ty pertraukiamas ir nepertraukiamas.

Laukimo procesas, kurį gali nutraukti signalai, vadinamas pertraukiamuoju, o laukimo procesas, kuris tiesiogiai laukia aparatinės įrangos sąlygomis ir kurio negalima nutraukti jokiomis sąlygomis, vadinamas nepertraukiamuoju.

  1. Sustabdyta: tai reiškia, kad procesas buvo sustabdytas naudojant signalą.
  2. Zombis: reiškia, kad procesas buvo staiga sustabdytas ir mirė.

Pateikę šią trumpą apžvalgą, dabar pažvelkime į būdus, kaip užmušti procesus „Linux“ sistemoje. Mes jau pateikėme keletą straipsnių apie būdus, kaip nužudyti „Linux“, kuriame veikia procesai, naudojant „kill“, „Pkill“, „Killall“ ir „Xkill“. Galite juos perskaityti žemiau.

  1. „Linux“ procesų valdymo, naudojant „Kill“, „Pkill“ ir „Killall“ komandas, vadovas
  2. Kaip nužudyti nereaguojančius „Linux“ procesus naudojant „Xkill“ komandą

Žudant procesus, komanda „kill“ naudojama įvardytam procesui ar procesų grupėms siųsti pavadintą signalą. Numatytasis signalas yra TERM signalas.

Atminkite, kad komanda „kill“ gali būti įmontuota daugelio šiuolaikinių korpusų funkcija arba išorinė, esanti aplanke/bin/kill.

Kaip rasti „Process PID“ sistemoje „Linux“

„Linux“ sistemoje kiekvienas procesas turi PID (proceso identifikavimo numerį), kurį galima naudoti procesui užmušti.

Bet kurio proceso PID galite nustatyti naudodami komandą pidof taip:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Kaip nužudyti procesus sistemoje „Linux“

Radę proceso PID, leiskite mums dabar pažvelgti į tai, kaip užmušti procesus. Šiame pirmajame pavyzdyje pirmiausia turėsiu gauti proceso PID ir tada nusiųsti jam signalą.

Noriu nužudyti „Gimp“ procesą, todėl tai darysiu taip:

$ pidof gimp-2.8
$ kill 9378

Norėdami patikrinti, ar procesas užmuštas, paleiskite komandą pidof ir negalėsite peržiūrėti PID.

$ pidof gimp-2.8

Taip pat galite nusiųsti įvardytą signalą procesui naudodami signalo pavadinimą ar numerius taip:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Signalo numerio naudojimas procesui užmušti:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

Ankstesniame pavyzdyje skaičius 9 yra SIGKILL signalo numeris.

Kaip nužudyti kelių procesų PID sistemoje „Linux“

Norėdami nužudyti daugiau nei vieną procesą, PID (-us) perduokite komandai „kill“ taip:

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

Santrauka

Linux sistemoje yra daugybė kitų būdų, kaip žudyti procesus, šie keli pavyzdžiai tik padeda jums pateikti žudymo procesų apžvalgą. Ar praneškite mums, kaip žudote procesus sistemoje „Linux“? komentarais taip pat pasakykite kitus būdus, jei tokių yra.