Zoeken op website

Hoe u lopende processen in Linux kunt vinden en beëindigen


Procesbeheer is een van de belangrijke aspecten van systeembeheer in Linux en omvat het beëindigen van processen met behulp van het kill commando.

In deze how-to zullen we kijken naar het doden van minder productieve of ongewenste processen op je Linux-systeem.

Wat is een proces in Linux?

Een proces op een Linux-systeem kan een actieve versie van een applicatie of programma zijn. Je kunt processen ook taken noemen die worden uitgevoerd in het besturingssysteem.

Wanneer een proces actief is, blijft het van de ene toestand naar de andere overgaan en kan een proces zich in een van de volgende toestanden bevinden:

  1. Bezig met uitvoeren: dit betekent dat het proces wordt uitgevoerd of dat het zojuist is uitgevoerd.
  2. Wachten: wat betekent dat het proces wacht op een gebeurtenis of op een systeembron om een taak uit te voeren.

Er zijn twee soorten wachtprocessen onder Linux, namelijk onderbreekbaar en ononderbroken.

Een wachtproces dat kan worden onderbroken door signalen wordt Onderbreekbaar genoemd, terwijl een wachtproces dat direct op hardwareomstandigheden wacht en onder geen enkele voorwaarde kan worden onderbroken, ononderbroken wordt genoemd.

  1. Gestopt: wat betekent dat het proces is gestopt door middel van een signaal.
  2. Zombie: wat betekent dat het proces abrupt is gestopt en dood is.

Laten we met dit korte overzicht nu kijken naar manieren om processen in een Linux-systeem te beëindigen. We hebben al een paar artikelen besproken over manieren om Linux-running-processen te beëindigen met behulp van kill, pkill, killall en xkill, je kunt ze hieronder lezen.

  1. Een gids voor het beheren van Linux-processen met behulp van Kill-, Pkill- en Killall-opdrachten
  2. Hoe niet-reagerende Linux-processen te doden met behulp van Xkill Command

Bij het beëindigen van processen wordt het commando kill gebruikt om een benoemd signaal naar een benoemd proces of groepen processen te sturen. Het standaardsignaal is het TERM signaal.

Houd er rekening mee dat het commando kill een ingebouwde functie kan zijn in veel moderne shells of extern kan worden gelokaliseerd op /bin/kill.

Hoe proces-PID te vinden in Linux

In Linux heeft elk proces op een systeem een PID (Process Identification Number) dat kan worden gebruikt om het proces te beëindigen.

U kunt de PID van elk proces identificeren door de opdracht pidof als volgt te gebruiken:

pidof firefox
pidof chrome
pidof gimp-2.8

Hoe processen in Linux te beëindigen

Zodra u het proces-PID hebt gevonden, gaan we nu kijken hoe we processen kunnen beëindigen. In dit eerste voorbeeld ga ik eerst de PID van het proces ophalen en er vervolgens een signaal naartoe sturen.

Ik wil het gimp proces beëindigen, dus ik zal het als volgt doen:

pidof gimp-2.8
kill 9378

Om te verifiëren dat het proces is beëindigd, voert u de opdracht pidof uit. U kunt de PID niet bekijken.

pidof gimp-2.8

U kunt ook een benoemd signaal naar het proces sturen door de signaalnaam of -nummers als volgt te gebruiken:

pidof vlc
kill -SIGTERM 9541
pidof vlc

Het signaalnummer gebruiken om een proces te beëindigen:

pidof banshee
kill -9 9647
pidof banshee

In het bovenstaande voorbeeld is het getal 9 het signaalnummer voor het SIGKILL signaal.

Hoe meerdere proces-PID's in Linux te doden

Om meer dan één proces te beëindigen, geeft u de PID(s) als volgt door aan het kill-commando:

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

Samenvatting

Er zijn veel andere manieren om processen in Linux te beëindigen. Deze paar voorbeelden helpen je alleen maar om je een overzicht te geven van het beëindigen van processen. Laat ons weten hoe je processen in Linux doodt? en vertel eventueel ook andere manieren via opmerkingen.