Hardware

Hoe processen vanaf de console in Linux af te handelen en te doden: kill, killall, pkill ...

Inhoudsopgave:

Anonim

We weten dat in Linux de console ons tools biedt die extreem krachtig zijn voor systeembeheer. Daarom zullen we het vandaag hebben over opdrachten voor procesbeheer vanaf de console in Linux. Het is waarschijnlijk dat verschillende van hen ze al kennen, maar het doet nooit pijn om een ​​beoordeling te doen; aangezien deze ons in staat stellen om te kijken, hun prioriteit te stellen, tot moordprocessen.

Inhoudsindex

Procesbeheer vanaf de console in Linux

boven

Dit is een van de klassieke Linux-opdrachten voor procesafhandeling. Hiermee kunt u de bronnen bekijken die door het systeem worden gebruikt en zo identificeren welke van hen het meest verbruikt.

Syntaxis:

boven

htop

Laten we zeggen dat het een verbeterde versie van top is. Meestal hebben Linux-distributies het niet standaard geïnstalleerd.

Als ze het niet op hun systeem hebben, voeren ze het volgende uit om het te installeren:

sudo apt-get installeer htop

De belangrijkste verbetering is dat de output veel gemakkelijker te interpreteren is in vergelijking met top. Bovendien kunt u op een zeer eenvoudige manier andere soorten bewerkingen op processen uitvoeren, zoals het doden van een proces, met behulp van de toetsen die in de volgende afbeelding worden weergegeven:

pgrep

Met deze opdracht kunnen we de PID van het proces bepalen dat overeenkomt met de zoekopdracht naar het opgegeven trefwoord. PID staat voor "Process Identifier". Laten we een voorbeeld bekijken:

pgrep firefox

Het retourneert de PID van het "firefox" -proces.

renice

Deze opdracht helpt ons bij het wijzigen van de "mooie" waarde van een lopend proces.

De "mooie" waarde bepaalt de prioriteit van een gespecificeerd proces. De schaal is als volgt:

  • De waarde van -19 vertegenwoordigt een zeer hoge prioriteit. Omgekeerd bepaalt de waarde 19 een lage prioriteit. De standaardwaarde is 0.

De renice-opdracht heeft de PID van een proces als parameter nodig.

Syntaxis:

renice 19 "PID"

ps

Het is de universele standaard Linux-opdracht voor procesbeheer. U kunt de processen bekijken en bewerkingen daarop uitvoeren. Het is best praktisch omdat je het kunt koppelen aan andere opdrachten. Een voorbeeld hiervan is het gebruik van "grep" om naar een specifiek proces te zoeken, gebruikmakend van de bekende Pipes.

Voorbeeld:

ps -A | grep firefox

Waar "grep firefox" zoekt naar Firefox-processen.

pstree

Met deze opdracht kunnen we alle processen met hun respectievelijke afhankelijkheden visualiseren in de vorm van een boom.

Beëindig processen in Linux

Op Linux gebaseerde besturingssystemen bevatten een reeks handige tools om processen te stoppen die vastlopen of die we niet langer hoeven te draaien. Op dit punt zullen we een beetje uitbreiden omdat er 4 manieren zijn om een ​​proces te beëindigen en het is een fundamenteel onderdeel van het beheren van processen in Linux. Het kan zijn naam zijn, ook een deel van zijn naam specificeren, direct bij de PID of zelfs met de cursor naar het venster van dat proces wijzen. Vervolgens zullen we een voor een zien.

Kill: de PID gebruiken om het proces te beëindigen

Het is de meest ingewikkelde maar tegelijkertijd ook de meest nauwkeurige manier, aangezien de PID een unieke identificatie is voor elk proces dat op een bepaald moment wordt uitgevoerd.

Met Kill kunnen we verschillende soorten signalen verzenden, die een proces of een groep ervan kunnen afsluiten. Het standaardsignaal is TERM als er geen type is opgegeven.

WIJ RADEN U AAN Wilt u dat Ubuntu 17.04 eruitziet als Windows?

De volgende soorten signalen komen het meest voor:

  • SIGHUP: Het wordt gebruikt wanneer de console niet reageert of als de controle over het proces verloren gaat. Het is verantwoordelijk voor het opnieuw laden van de configuratiebestanden en de mogelijke logbestanden SIGKILL: Deze modus is de meest radicale manier om een ​​proces te beëindigen, het wordt gebruikt wanneer het niet meer reageert. Er worden geen gegevens opgeslagen omdat het geen schone manier is om het proces te sluiten SIGTERM: Dit is het standaardmechanisme om het proces te beëindigen.

Voorbeeld:

dood 22298

Waar 22298 de PID van het proces vertegenwoordigt.

killall: kill een proces met zijn naam

Het is een heel eenvoudige opdracht. Een ding om in gedachten te houden is dat, in het geval dat er meerdere instanties van het programma actief zijn, de opdracht ervoor zorgt dat ze allemaal worden gesloten.

Syntaxis:

killall procesnaam

pkill: kill een proces met een deel van de naam

pkill geeft ons de mogelijkheid om het proces via uw naam of zelfs een deel ervan te vernietigen. Dit bevrijdt ons van de noodzaak om de PID te onthouden om het signaal te specificeren. Alle processen waarvan de namen het opgegeven woord bevatten, worden echter gesloten.

De uitvoering zou zijn:

pkill procesnaam onderdeel

We raden aan om de omleidingen en leidingen in Linux te lezen.

xkill: stop een proces door het venster met de muis te selecteren

Van de hele groep is dit het meest praktisch en eenvoudig. Druk gewoon op de Alt + F2-toetsen, gevolgd door een dialoogvenster. In dit vak kunt u de opdracht uitvoeren. We schrijven xkill. Dan worden de cursussen een schedel en door op een van de vensters te klikken, vaarwel!

Laat uw ervaring achter in de opmerkingen, deel met ons welke van deze groep opdrachten nuttig voor u is en waarom?

Hardware

Bewerkers keuze

Back to top button