We hebben allemaal wel eens die dagen gehad dat onze computer uitzonderlijk traag is en stottert bij het uitvoeren van zelfs de basistaken. In Windows heb je alleen Windows Taakbeheer om processen te inspecteren en te beëindigen die niet zo belangrijk zijn maar enorme hoeveelheden geheugen verbruiken. In Linux heb je echter een heel arsenaal aan commando’s en GUI-tools om deze taken te beheren. In dit artikel laten we enkele eenvoudige opdrachtregelmethoden (CLI) zien, evenals GUI-methoden voor het doden van een proces in Linux.
Proces beëindigen in Linux (2023)
Maar voordat we in de wereld van procesbeheer in Linux duiken, laten we eerst begrijpen wat een proces precies is en wat een proces-ID is in Linux-systemen.
Wat zijn processen in Linux
In Linux staat elke momenteel lopende instantie van een programma bekend als een “proces”, terwijl elk uitvoerbaar bestand bekend staat als een programma. Wanneer een programma wordt uitgevoerd, wordt er een proces gemaakt en krijgt elk proces een uniek 5-cijferig identificatienummer dat bekend staat als “proces-ID”. Wanneer een proces klaar is met uitvoeren of krachtig wordt beëindigd, wordt de proces-ID toegewezen aan het volgende proces.
Dood het proces via de opdrachtregel in Linux
Hoewel het gebruik van de terminal soms intimiderend kan lijken in vergelijking met het gebruik van GUI-tools voor basistaken, wordt het beheren van verschillende processen veel eenvoudiger zodra u de opdrachten en hun verschillende opties begrijpt.
Beëindigingssignalen
Wanneer u een proces probeert te doden vanuit de GUI of de CLI in Linux, stuurt de kernel een beëindigingssignaal naar het proces. Het proces handelt dienovereenkomstig, afhankelijk van het ontvangen signaal. Elk van deze signalen krijgt een specifiek nummer toegewezen zodat het programma het snel kan begrijpen. Er zijn talloze soorten beëindigingssignalen, maar we hebben hier alleen de essentiële uitgelegd:
Signaal | Numerieke waarde | Beschrijving |
---|---|---|
ZUCHT | 1 | Het staat voor ‘Signal Hangup’ Het wordt verzonden wanneer de terminal gesloten is. |
SIGINT | 2 | Het staat voor ‘Signaalonderbreking’ Het wordt verzonden wanneer de gebruiker het proces beëindigt. |
SIGKILL | 9 | Het staat voor ‘Signal Kill’ Het wordt verzonden wanneer u een proces onmiddellijk moet beëindigen |
SIGTERM | 15 | Het staat voor ‘Signaal Beëindiging’ Het wordt verzonden wanneer u een proces moet beëindigen en de verbruikte bronnen moet vrijgeven |
SIGSTOP | 19 – voor ARM, x86 17 – voor ALPHA 23 – voor MIPS 24 – voor PA-RISC |
Het staat voor ‘Signaal Stop’ Het wordt verzonden wanneer u een proces moet pauzeren en later moet hervatten |
Identificeer de proces-ID’s
Voordat u een proces beëindigt, moet u enkele details van het proces kennen, zoals de proces-ID, looptijd, enz. Om de details van een proces te kennen, gebruikt u de ps
commando:
ps
Met de opdracht ps moet u naar het proces zoeken door te scrollen en de naam ervan te noteren, wat omslachtig kan zijn. In plaats daarvan kunt u zelfs de grep
commando met de ps
opdracht in een pijplijn, zoals hieronder weergegeven:
ps | grep <process_name>
Om het eenvoudiger te maken, is er een aparte opdracht die alleen de proces-ID toont van elk lopend proces dat u moet weten. De syntaxis om de pidof
commando is:
pidof <process_name>
Beëindig het proces met behulp van het kill-commando
Nadat u de proces-ID hebt genoteerd van het proces dat u wilt beëindigen, is de meest gebruikelijke opdracht om programma’s op uw Linux-systeem te beëindigen de kill-opdracht. De syntaxis om het kill-commando te gebruiken is:
kill <signal> <process_id>
De <signal>
parameter is optioneel en het kill-commando verzendt standaard het SIGTERM (15)-signaal. U kunt elk ander signaal verzenden met de numerieke waarde of de eigenlijke signaalnaam uit de bovenstaande tabel.

Proces beëindigen met behulp van het pkill-commando
Als u vindt dat zoeken naar proces-ID onhandig is, kunt u de opdracht pkill gebruiken. Het zoekt naar de processen die overeenkomen met een patroon en doodt het vervolgens. De syntaxis om de opdracht pkill te gebruiken is:
pkill <options> <pattern>
Enkele veelgebruikte opties om te koppelen met het pkill-commando zijn:
Keuze | Beschrijving |
---|---|
-n |
Selecteert alleen de nieuwste processen die overeenkomen met de proces-ID |
-u |
Selecteert de processen die eigendom zijn van een bepaalde gebruiker |
-x |
Selecteert processen die exact overeenkomen met het patroon |
Dit is vooral belangrijk wanneer meerdere gebruikers aan verschillende instanties van hetzelfde programma in hetzelfde systeem werken en een van de instanties onverwacht gedrag begint te vertonen. In de onderstaande schermafbeelding doden we bijvoorbeeld de “gedit” -instantie die eigendom is van de gebruiker ‘intel’ met behulp van de pkill-opdracht in Linux:
pkill -u intel gedit

Beëindig het proces met behulp van de killall-opdracht
De killall
commando werkt op dezelfde manier als het kill
commando maar het doodt alle processen die overeenkomen met de procesnaam, ongeacht de gebruiker. Standaard wordt de SIGTERM-signaal indien niet anders aangegeven. Een interessant ding om op te merken is dat de killall
commando kan zichzelf nooit doden, maar kan andere instanties van het killall
commando. De syntaxis om de killall
commando is:
killall <options> <process_name>
Enkele van de opties om te koppelen met het killall-commando zijn:
Keuze | Beschrijving |
---|---|
-r |
Interpreteert de procesnaam als een regex-patroon en doodt vervolgens de processen die overeenkomen met het patroon |
-u |
doodt het opgegeven proces dat eigendom is van een opgegeven eigenaar. |
-o |
Doodt de opgegeven processen ouder (eerder gestart) dan een specifieke tijd. |
-y |
Doodt de opgegeven processen jonger (gestart na) de specifieke tijd. |
Het killall-commando kan nuttig zijn om een reeks van hetzelfde proces of zelfs alle processen van een specifieke eigenaar te beëindigen. Hier in ons voorbeeld doden we alle processen van “500 seconden slapen” met behulp van de killall-opdracht in Linux:
killall -v sleep

Beëindig het Linux-proces met de opdracht top/htop
Deze methode om processen te doden is handig als u geen idee hebt welke processen maximale bronnen verbruiken. In beide commando’s kun je door alle lopende processen of zelfs zombieprocessen navigeren en deze snel beëindigen. Gebruik de syntaxis in de Terminal om de opdracht top te gebruiken om uw bronnen te bewaken:
top
De uitvoer begrijpen:
De hoofduitvoer van het commando top is verdeeld in kolommen die zijn:
- PID – toont de proces-ID van het lopende proces
- Gebruiker – toont de eigenaar van het proces
- PR – toont de prioriteitswaarde van het proces die is toegewezen door het besturingssysteem
- NI – toont de mooie waarden die lijken op het toewijzen van door de gebruiker verdeelde waarden om de prioriteit van een taak handmatig te regelen.
- VIRT – toont de hoeveelheid virtueel geheugen die door het proces wordt gebruikt.
- RES – toont de hoeveelheid fysiek geheugen die door het proces wordt gebruikt
- SHR – toont de hoeveelheid geheugen gedeeld door andere processen
- S – toont de huidige status van het proces, wat kan zijn:
- D – ononderbroken slaap
- R – rennen
- S – slapen
- T – gestopt
- Z-zombie
- %CPU – Toont de hoeveelheid CPU die door het proces wordt gebruikt in procenten
- %MEM – Toont de hoeveelheid RAM die door het proces in procenten wordt gebruikt
- TIJD+ – Toont de totale looptijd van het proces
- Commando – Laat zien welk commando is aangeroepen voor het proces.
Als u de proces-ID niet weet van de taak die u wilt beëindigen, navigeert u door de lijst met de pijltoetsen of zoekt u naar de procesnaam in de procestabel in Linux.
Om de procesnaam te zoeken, druk op ‘L’ op het toetsenbord en typ de procesnaam die u wilt zoeken. Zodra je het snode proces hebt gevonden, druk op ‘k’ op het toetsenbord om het proces te beëindigen. Voer nu het proces-ID in of laat het bij het momenteel gemarkeerde proces en druk op ‘ENTER’. Voer vervolgens het beëindigingssignaal in en druk op ‘ENTER’ om het programma te beëindigen. Om terug te keren naar de terminal, drukt u op ‘q’ op het toetsenbord.
Hoewel de top
commando toont details zoals proces-ID, geheugenverbruik en meer voor alle lopende processen, het is niet erg geschikt voor beginners omdat het geen toetstoewijzingen laat zien of hoe het te gebruiken. Aan de andere kant, de htop
commando heeft een gebruiksvriendelijkere interface, zelfs voor een opdrachtregelprogramma. Bovendien toont het alle details in een aparte weergave, waardoor het het terminalvenster niet rommelig maakt. Het is niet vooraf geïnstalleerd in de meeste distro’s en u moet de volgende opdracht gebruiken om te installeren htop
onder Linux:
sudo apt install -y htop
Gebruik de onderstaande opdracht om htop te gebruiken om processen in Linux te beheren:
htop
Om een programma te beëindigen, navigeert u naar de procesnaam die u wilt beëindigen, drukt u op ‘F9’ en drukt u vervolgens op Enter. Als u een programma moet zoeken en doden, drukt u op ‘F3’ op het toetsenbord, typt u de naam in en drukt u op Enter. De procesnaam wordt gemarkeerddruk op F9 en druk vervolgens op Enter op het toetsenbord om het proces te beëindigen.
Dood een proces via systeemmonitor in Linux
Als u denkt dat de opdrachtregelmethode moeilijk voor u is, kunt u de ingebouwde systeemmonitortool gebruiken die beschikbaar is op elke Linux-distributie. Om te leren hoe het werkt, opent u de systeemmonitortool vanuit het menu Toepassingen en volgt u de onderstaande stappen.
1. Zodra de tool voor systeemmonitor is geopend, ziet u bovenaan drie tabbladen met de naam Processen, Bronnen en Bestandssysteem. Om uw processen te beheren, gaat u naar de tabblad “Processen”.. Hier ziet u al uw lopende processen. Druk op ‘CTRL+F’ om te zoeken naar een procesnaam. Klik op de procesnaam die u wilt beëindigen en klik op “Proces beëindigen”.

2. Vervolgens krijgt u een bevestigingsvraag of u het proces wilt beëindigen of niet. Ga je gang en klik op de grote rode knop “Proces beëindigen” om het proces in Linux te stoppen.

Veel Gestelde Vragen
Hoe stop ik alle processen in Linux?
Als je alle processen moet stoppen (behalve de login-shell, init en kernelspecifieke processen) voor een specifieke gebruiker in Linux, gebruik dan het pkill-commando of het killall-commando volgens de syntaxis:
pkill -u <username>
killall -u <username>
Als u elk proces voor elke gebruiker wilt beëindigen, inclusief het init-systeem, drukt u op de toetsen ‘ALT + Prt Sc + o’ op het toetsenbord.
Is het OK om een proces te beëindigen?
Wanneer u een niet-essentieel achtergrondproces of een gebruikersproces sluit dat veel systeemgeheugen in beslag neemt, maakt u de bronnen vrij die nu door andere processen kunnen worden gebruikt. Maar voordat u een proces afsluit, moet u ervoor zorgen dat u geen essentieel besturingssysteemproces doodt.
Wat zijn de achtergrondprocessen in Linux?
In Linux zijn achtergrondprocessen processen die kunnen worden uitgevoerd zonder de shell-instantie of enige tussenkomst van de gebruiker. Ze kunnen worden bekeken met behulp van een van de commando’s – top, htop, ps, etc.
Wat is een zombieproces?
Een proces dat door de gebruiker is gedood maar nog steeds geheugen in beslag neemt, staat bekend als een zombieproces.
Wat doet CTRL + Z in Linux?
Wanneer u CTRL + Z in Linux gebruikt, verzendt het het SIGTSTP-signaal dat het proces onderbreekt en naar de achtergrond verzendt. Wanneer een proces zich op de achtergrond in een onderbroken status bevindt, kunt u het proces niet beëindigen totdat het weer op de voorgrond wordt gebracht.
Dood eenvoudig processen in Linux
Het doden van geheugenbelastende processen is een nogal cruciale taak die elke gebruiker zou moeten leren. In dit artikel hebben we zowel de opdrachtregelmethode getoond, inclusief opdrachten als killall en pkill, als de GUI-methoden om processen in Linux te beëindigen. We hebben zelfs gedetailleerd beschreven hoe u populaire tools zoals top en htop kunt gebruiken om processen op uw Linux-pc te beheren. Als u problemen ondervindt bij het gebruik van deze tools om een proces te beëindigen, kunt u ons dit laten weten in de onderstaande opmerkingen.