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

Inhoudsopgave:
- Procesbeheer vanaf de console in Linux
- boven
- htop
- pgrep
- renice
- ps
- pstree
- Beëindig processen in Linux
- Kill: de PID gebruiken om het proces te beëindigen
- killall: kill een proces met zijn naam
- pkill: kill een proces met een deel van de naam
- xkill: stop een proces door het venster met de muis te selecteren
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:
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:
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:
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?
Adobe zal flash in 2020 doden

Adobe plant tegen 2020 het einde van de controversiële Flash ten gunste van modernere en geavanceerdere standaarden zoals HTML5.
Apple zal iphone x zeer snel doden vanwege de lage verkoop

Het falen van de iPhone X lijkt in toenemende mate te worden bevestigd, Apple zou deze serie vanwege de lage verkopen komende zomer kunnen stopzetten.
China stopt met handelen met leveranciers die niet meer aan Huawei leveren

China stopt met handelen met leveranciers die niet meer aan Huawei leveren. Lees meer over de nieuwe beslissing van het land.