Kako najti in ubiti tekoče procese v Linuxu


Upravljanje procesov je eden pomembnih vidikov sistemske administracije v Linuxu in vključuje ubijanje procesov z ukazom kill.

V tem priročniku bomo preučili ubijanje manj produktivnih ali neželenih procesov v vašem sistemu Linux.

Proces v sistemu Linux je lahko tekoči pojav aplikacije ali programa. Na procese se lahko sklicujete tudi kot na naloge, ki se izvajajo v operacijskem sistemu.

Ko se postopek izvaja, se še naprej premika iz enega stanja v drugega, postopek pa lahko v enem od naslednjih stanj:

  1. Izvajanje: pomeni, da se postopek bodisi izvaja bodisi je nastavljen za izvajanje.
  2. Čakanje: pomeni, da postopek čaka na dogodek ali na sistemski vir za izvedbo naloge.

V Linuxu obstajata dve vrsti čakalnih procesov, in sicer prekinljivi in neprekinjeni.

Čakalni postopek, ki ga lahko prekinejo signali, se imenuje Prekinljivi, medtem ko čakalni postopek, ki neposredno čaka v pogojih strojne opreme in ga ni mogoče prekiniti v nobenem primeru, imenujemo neprekinjen.

  1. Ustavljeno: pomeni, da je bil postopek zaustavljen s pomočjo signala.
  2. Zombi: pomeni, da se je postopek nenadoma ustavil in je mrtev.

S tem kratkim pregledom si poglejmo zdaj načine ubijanja procesov v sistemu Linux. Nekaj člankov o načinih ubijanja zagnanih procesov Linuxa z uporabo kill, pkill, killall in xkill smo že zajeli, si jih lahko preberete spodaj.

  1. Priročnik za upravljanje procesov Linuxa z uporabo ukazov Kill, Pkill in Killall
  2. Kako ubiti neodzivne procese Linuxa z uporabo ukaza Xkill

Pri ubijanju procesov se ukaz kill uporablja za pošiljanje imenovanega signala imenovanemu procesu ali skupinam procesov. Privzeti signal je signal TERM.

Ne pozabite, da je ukaz kill lahko vgrajena funkcija v številnih sodobnih lupinah ali zunanja, ki se nahaja na/bin/kill.

Kako najti procesni PID v Linuxu

V Linuxu ima vsak proces v sistemu PID (identifikacijska številka procesa), s katerim lahko postopek ubijemo.

PID katerega koli procesa lahko prepoznate z ukazom pidof, kot sledi:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Kako ubiti procese v Linuxu

Ko najdete PID procesa, si oglejmo, kako ubiti procese. V tem prvem primeru bom najprej dobil PID postopka in mu nato poslal signal.

Želim ubiti postopek gimp, zato bom to storil na naslednji način:

$ pidof gimp-2.8
$ kill 9378

Če želite preveriti, ali je bil postopek umorjen, zaženite ukaz pidof in PID ne boste mogli videti.

$ pidof gimp-2.8

Imenovani signal lahko v postopek pošljete tudi z uporabo imena ali številk signala, kot sledi:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Uporaba številke signala za uničenje procesa:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

V zgornjem primeru je številka 9 številka signala za signal SIGKILL.

Kako ubiti več procesov PID v Linuxu

Če želite ubiti več kot en postopek, posredujte PID (-e) ukazu kill na naslednji način:

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

Povzetek

V Linuxu obstaja še veliko drugih načinov ubijanja procesov, teh nekaj primerov vam le pomaga, da dobite pregled nad postopki ubijanja. Ali nam sporočite, kako ubijate procese v Linuxu? in s komentarji povejte tudi druge načine, če obstajajo.