Kako pronaći i uništiti pokrenute procese u Linuxu


Upravljanje procesima je jedan od važnih aspekata sistemske administracije u Linuxu i uključuje uništavanje procesa pomoću naredbe kill.

U ovom uputstvu razmotrit ćemo uništavanje manje produktivnih ili neželjenih procesa na vašem Linux sistemu.

Šta je proces u Linuxu?

Proces na Linux sistemu može biti pokrenuta pojava aplikacije ili programa. Procese također možete nazivati zadacima koji se izvršavaju u operativnom sistemu.

Kada je proces pokrenut, on nastavlja da prelazi iz jednog stanja u drugo i proces može u jednom od sljedećih stanja:

  1. Pokreće se: što znači da se proces ili izvršava ili je samo postavljen da se izvrši.
  2. Čekanje: znači da proces čeka događaj ili sistemski resurs da izvrši zadatak.

Postoje dvije vrste procesa čekanja pod Linuxom, odnosno prekidan i neprekidan.

Proces čekanja koji se može prekinuti signalima naziva se prekidan, dok se proces čekanja koji direktno čeka na hardverske uslove i ne može se prekinuti ni pod kojim uslovima naziva neprekidan.

  1. Zaustavljeno: znači da je proces zaustavljen pomoću signala.
  2. Zombi: što znači da je proces naglo zaustavljen i mrtav.

Sa ovim kratkim pregledom pogledajmo sada načine ubijanja procesa u Linux sistemu. Već smo pokrili nekoliko članaka o načinima da ubijemo Linux pokrenute procese koristeći kill, pkill, killall i xkill, možete ih pročitati u nastavku.

  1. Vodič za upravljanje Linux procesima pomoću naredbi Kill, Pkill i Killall
  2. Kako ubiti Linux procese koji ne reaguju pomoću Xkill komande

Prilikom ukidanja procesa, naredba kill se koristi za slanje imenovanog signala imenovanom procesu ili grupama procesa. Zadani signal je signal TERM.

Zapamtite da naredba kill može biti ugrađena funkcija u mnoge moderne ljuske ili eksterna koja se nalazi na /bin/kill.

Kako pronaći PID procesa u Linuxu

U Linuxu svaki proces na sistemu ima PID (Identifikacioni broj procesa) koji se može koristiti za zaustavljanje procesa.

Možete identificirati PID bilo kojeg procesa korištenjem naredbe pidof na sljedeći način:

pidof firefox
pidof chrome
pidof gimp-2.8

Kako ubiti procese u Linuxu

Jednom kada pronađete PID procesa, pogledajmo kako da ubijemo procese. U ovom prvom primjeru, prvo ću dobiti PID procesa, a zatim ću mu poslati signal.

Želim ubiti gimp proces, pa ću to učiniti na sljedeći način:

pidof gimp-2.8
kill 9378

Da biste potvrdili da je proces prekinut, pokrenite naredbu pidof i nećete moći vidjeti PID.

pidof gimp-2.8

Također možete poslati imenovani signal procesu koristeći naziv signala ili brojeve na sljedeći način:

pidof vlc
kill -SIGTERM 9541
pidof vlc

Korištenje broja signala za ukidanje procesa:

pidof banshee
kill -9 9647
pidof banshee

U gornjem primjeru, broj 9 je broj signala za SIGKILL signal.

Kako ubiti višestruke PID-ove procesa u Linuxu

Da biste ugasili više od jednog procesa, proslijedite PID(ove) naredbi kill na sljedeći način:

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

Sažetak

Postoji mnogo drugih načina ubijanja procesa u Linuxu, ovih nekoliko primjera vam samo pomažu da vam daju pregled procesa ubijanja. Recite nam kako ubijate procese u Linuxu? i također recite na druge načine ako ih ima putem komentara.