Hoe u processen kunt beheren met de 10 commando's van de Linux Terminal 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 commando's, evenals enkele meer bruikbare, moderne commando's.
Veel van de opdrachten voeren hier een enkele 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. Boven wordt een lijst met processen weergegeven, met degene die de meeste CPU bovenaan gebruiken.
Gebruik de. Om af te sluiten Ctrl-C Toetsenbord sneltoets. Deze sneltoets doodt meestal het momenteel lopende proces in de terminal.
htop
De htop opdracht is een verbeterde top. Het is niet standaard geïnstalleerd op de meeste Linux-distributies - dit 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 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.
In het verleden hebben we htop gedetailleerder behandeld.
ps
De ps commando geeft lopende processen aan. De volgende opdracht geeft een overzicht van alle processen die op uw systeem worden uitgevoerd:
ps -A
Dit kunnen teveel processen zijn om tegelijkertijd te lezen, dus u kunt de uitvoer via de minder commando om er in je eigen tempo doorheen te bladeren:
ps -A | minder
druk op q om af te sluiten als je klaar bent.
Je kunt de uitvoer ook doorspuiten grep 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.
doden
De doden commando kan een proces doden, gezien zijn proces-ID. U kunt deze informatie krijgen van de ps -A, top of pgrep commando's.
vermoord PID
Technisch gezien kan het commando kill elk signaal naar een proces sturen. Je kunt gebruiken dood dood of kill -9 in plaats daarvan een koppig proces te doden.
pgrep
Gegeven een zoekterm, pgrep geeft de proces-ID's terug die overeenkomen. U zou bijvoorbeeld de volgende opdracht kunnen gebruiken om de PID van Firefox te vinden:
pgrep firefox
Je kunt deze opdracht 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 commando's kunnen een proces doden, gezien de naam. Gebruik beide commando's om Firefox te doden:
pkill firefox
killall firefox
We hebben pkill in het verleden dieper ingegaan.
renice
De renice commando verandert de mooie waarde van een reeds actief proces. De mooie waarde bepaalt met welke prioriteit het proces loopt. Een waarde van -19 heeft een hoge prioriteit, terwijl een waarde van 19 heeft een lage prioriteit. Een waarde van 0 is de standaardprioriteit.
De renice-opdracht 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 met renice, ook.
Als u een proces met een hogere prioriteit uitvoert, hebt u basisrechten nodig. Gebruik op Ubuntu sudo daarom:
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 teken. Klik op een programmavenster om dat programma te doden. Als je een programma niet wilt doden, kun je 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, typen Xkill en druk op Enter om het vanaf een grafisch bureaublad te gebruiken.
We hebben xkill aan een sneltoets toegevoegd 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.