21Jul

Processen beheren vanuit de Linux Terminal: 10 opdrachten die u moet kennen

De Linux-terminal heeft een aantal nuttige opdrachten die lopende processen kunnen weergeven, ze kunnen doden en hun prioriteitsniveau kunnen wijzigen. Dit bericht bevat een lijst met de klassieke, traditionele opdrachten, plus enkele meer nuttige, moderne opdrachten.

Veel van de opdrachten hier voeren één functie uit en kunnen worden gecombineerd - dat is de Unix-filosofie van het ontwerpen van programma's. Andere programma's, zoals htop, bieden een vriendelijke interface bovenop de commando's.

top

De -top -opdracht is de traditionele manier om het resourcegebruik van uw systeem te bekijken en de processen te bekijken die de meeste systeembronnen in beslag nemen. Top geeft een lijst met processen weer, met degene die de meeste CPU bovenaan gebruiken.

Gebruik de Ctrl-C -sneltoets om boven of boven te gaan. Deze sneltoets doodt meestal het actieve proces in de terminal.

htop

Het htop -commando is een verbeterde top. Het is niet standaard geïnstalleerd op de meeste Linux-distributies - dit is de opdracht die je nodig hebt om het te installeren op Ubuntu:

sudo apt-get install hst

htop geeft dezelfde informatie weer met een gemakkelijk te begrijpen lay-out. Hiermee kunt u ook processen selecteren met de pijltoetsen en acties uitvoeren, zoals ze doden of hun prioriteit wijzigen, met de F-toetsen.

We hebben htop in het verleden uitvoeriger behandeld.

ps

Het ps-commando geeft een overzicht van lopende processen. Met de volgende opdracht worden alle processen weergegeven die op uw systeem worden uitgevoerd:

ps -A

Dit kunnen teveel processen tegelijk zijn om te lezen, zodat u de uitvoer via de minder -opdracht kunt pipetteren om ze in uw eigen tempo te doorlopen:

ps -A |minder

Druk op q om af te sluiten als u klaar bent.

U kunt de uitvoer ook via grep pijpen om naar een specifiek proces te zoeken zonder andere opdrachten te gebruiken. De volgende opdracht zoekt naar het Firefox-proces:

ps -A |grep firefox

pstree

De pstree -opdracht is een andere manier om processen te visualiseren. Het toont ze in boomstructuur. Zo zouden bijvoorbeeld uw X-server en grafische omgeving verschijnen onder de display-manager die ze heeft voortgebracht.

kill

Het kill-commando kan een proces doden, gezien de proces-ID.U kunt deze informatie verkrijgen van de ps -A , top of pgrep -opdrachten.

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 geeft pgrep de proces-id's terug die overeenkomen. U kunt bijvoorbeeld de volgende opdracht gebruiken om Firefox's PID:

pgrep firefox

te vinden. U kunt deze opdracht ook combineren met kill om een ​​specifiek proces te beëindigen. Het gebruik van pkill of killall is echter eenvoudiger.

pkill &killall

De pkill en killall -opdrachten kunnen een proces doden, gezien de naam. Gebruik een van beide opdrachten om Firefox te doden:

pkill firefox
killall firefox

We hebben pkill in het verleden dieper behandeld.

renice

De opdracht renice verandert de aardige waarde van een reeds actief proces. De mooie waarde bepaalt met welke prioriteit het proces loopt. 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.

De opdracht renice vereist de PID van een proces. Met de volgende opdracht wordt een proces uitgevoerd met een zeer lage prioriteit:

renice 19 PID

U kunt de pgrep -truc hierboven ook met renice gebruiken.

Als u een proces laat uitvoeren met een hogere prioriteit, hebt u basisrechten nodig. Op Ubuntu, gebruik sudo voor dat:

sudo renice -19 #

xkill

De xkill -opdracht is een manier om eenvoudig grafische programma's te doden. Voer het uit en je cursor verandert in een x -bord. Klik op een programmavenster om dat programma te doden. Als u een programma niet wilt doden, kunt u in xkill teruggaan door met de rechtermuisknop te klikken.

U hoeft deze opdracht niet vanaf een terminal uit te voeren - u kunt ook op Alt-F2 drukken, xkill typen en op Enter drukken om het vanaf een grafisch bureaublad te gebruiken.

We hebben xkill-binding aan een sneltoets behandeld om processen eenvoudig te beëindigen.

Heb je een favoriet commando dat we hier niet vermeldden, of een andere truc om te delen? Laat een reactie achter en laat het ons weten.