Processen beheren vanaf de Linux-terminal: 10 opdrachten die u moet kennen
- Chris Hoffman
@chrisbhoffman
- Bijgewerkt 3 juli 2017, 21:11 uur EDT
De Linux-terminal heeft een aantal handige commandos die lopende processen kunnen weergeven, ze kunnen uitschakelen en hun prioriteitsniveau kunnen wijzigen. Dit bericht bevat de klassieke, traditionele commandos, evenals enkele meer nuttige, moderne.
Veel van de commandos hier hebben een enkele functie en kunnen worden gecombineerd – dat is de Unix-filosofie bij het ontwerpen van programmas. Andere programmas, zoals htop, bieden een gebruiksvriendelijke interface bovenop de opdrachten.
top
De bovenste opdracht is de traditionele manier om het gebruik van je systeembronnen te bekijken en de processen te zien die neemt de meeste systeembronnen in beslag. Top geeft een lijst met processen weer, met degene die de meeste CPU gebruiken bovenaan.
Gebruik de Ctrl-C sneltoets om top of htop te verlaten. Deze sneltoets doodt gewoonlijk het lopende proces in de terminal.
htop
Het htop-commando is een verbeterde top. Het wordt niet standaard geïnstalleerd op de meeste Linux-distributies – hier is het commando dat je nodig hebt om het op Ubuntu te installeren:
sudo apt-get install htop
htop geeft dezelfde informatie weer met een gemakkelijker te begrijpen lay-out. Het laat je ook processen selecteren met de pijltjestoetsen en acties uitvoeren, zoals ze doden of hun prioriteit veranderen, met de F-toetsen.
We hebben htop in het verleden meer in detail behandeld.
ps
Het ps-commando geeft een overzicht van lopende processen. Het volgende commando geeft een overzicht van alle processen die op uw systeem draaien:
ps -A
Dit zijn misschien te veel processen om in één keer te lezen, dus je kunt de uitvoer door het commando less leiden om er in je eigen tempo doorheen te scrollen:
ps -A | less
Druk op q om af te sluiten als u klaar bent.
U kunt de uitvoer ook door grep laten lopen om te zoeken naar een specifieke proces zonder andere opdrachten te gebruiken. Met de volgende opdracht wordt gezocht naar het Firefox-proces:
ps -A | grep firefox
pstree
Het pstree-commando is een andere manier om processen te visualiseren. Het toont ze in boomstructuur. Dus, bijvoorbeeld, je X-server en grafische omgeving zouden verschijnen onder de displaymanager die ze heeft voortgebracht.
kill
Het kill-commando kan een proces doden, gegeven zijn proces-ID. U kunt deze informatie verkrijgen via de ps -A, top of pgrep commandos.
kill PID
Technisch gezien kan het kill-commando elk signaal naar een proces sturen. Je kunt in plaats daarvan kill -KILL of kill -9 gebruiken om een hardnekkig proces te doden.
pgrep
Gegeven een zoekterm, retourneert pgrep de proces-IDs die ermee overeenkomen. U kunt bijvoorbeeld de volgende opdracht gebruiken om de PID van Firefox te vinden:
pgrep firefox
Je kunt dit commando ook combineren met kill om een specifiek proces te doden. Het gebruik van pkill of killall is echter eenvoudiger.
pkill & killall
De pkill- en killall-commandos kunnen een proces doden, gezien zijn naam . Gebruik een van de volgende opdrachten om Firefox te doden:
pkill firefox
killall firefox
We hebben pkill in het verleden dieper behandeld.
renice
Het renice commando verandert de aardige waarde van een al lopend proces. De mooie waarde bepaalt met welke prioriteit het proces verloopt. Een waarde van -19 heeft een zeer hoge prioriteit, terwijl een waarde van 19 een zeer lage prioriteit heeft. Een waarde van 0 is de standaardprioriteit.
Het renice-commando vereist de PID van een proces. De volgende opdracht zorgt ervoor dat een proces wordt uitgevoerd met een zeer lage prioriteit:
renice 19 PID
Je kunt de pgrep-truc hierboven ook gebruiken met renice.
Als je een proces met een hogere prioriteit laat draaien, heb je rootrechten nodig. Gebruik daarvoor sudo op Ubuntu:
sudo renice -19 #
xkill
Het xkill-commando is een manier om gemakkelijk grafische programmas te doden. Voer het uit en je cursor verandert in een x-teken. Klik op het programmavenster om dat programma te beëindigen. Als je een programma niet wilt doden, kun je xkill verlaten door met de rechtermuisknop te klikken.
Je hoeft dit commando niet vanaf een terminal uit te voeren – je kunt ook op Alt-F2 drukken, xkill typen en op Enter drukken om het vanaf een grafisch bureaublad te gebruiken.
We hebben het binden van xkill aan een sneltoets besproken om processen gemakkelijk te beëindigen.
Heb je een favoriete opdracht die we hier niet hebben genoemd, of een andere truc om te delen?Laat een reactie achter en laat het ons weten.
Chris Hoffman is hoofdredacteur van How-To Geek. Hij schrijft al bijna een decennium over technologie en was twee jaar columnist bij PCWorld. Chris heeft geschreven voor The New York Times, is geïnterviewd als technologie-expert op tv-stations zoals Miami s NBC 6, en zijn werk werd gedekt door nieuwsuitzendingen zoals de BBC. Sinds 2011 heeft Chris meer dan 2.000 artikelen geschreven die meer dan 500 miljoen keer zijn gelezen — en dat is gewoon hier bij How-To Geek.Read Full Bio “