Hårdvara

Hur man hanterar och dödar processer från konsolen i linux: kill, killall, pkill ...

Innehållsförteckning:

Anonim

Vi vet att i Linux ger konsolen oss verktyg som är extremt kraftfulla för systemadministration. Det är därför vi idag kommer att prata om kommandon för Process Management från konsolen i Linux. Det är troligt att flera av dem redan känner dem, men det gör aldrig ont att göra en översyn. eftersom dessa tillåter oss att visa, prioritera och döda processer.

Innehållsindex

Processhantering från konsolen i Linux

topp

Detta är en av de klassiska Linux-kommandona för processhantering. Det låter dig se de resurser som används av systemet och därmed identifiera vilken av dem som konsumerar mest.

syntax:

topp

htop

Låt oss säga att det är en förbättrad version av toppen. Vanligtvis har Linux-distributioner det inte installerat som standard.

Om de inte har det på sitt system kör de följande för att installera det:

sudo apt-get install htop

Dess främsta förbättring är att produktionen är mycket lättare att tolka jämfört med topp. Dessutom tillåter det att andra typer av operationer kan utföras på processer, såsom att döda en process, på ett mycket enkelt sätt med hjälp av knapparna som visas i följande bild:

pgrep

Detta kommando tillåter oss att bestämma PID för processen som matchar sökningen efter det medföljande nyckelordet. PID står för "Process Identifier". Låt oss se ett exempel:

pgrep firefox

Det kommer att returnera PID för "firefox" -processen.

renice

Detta kommando hjälper oss att ändra det "trevliga" värdet på en process som körs.

Det "trevliga" värdet är det som bestämmer prioriteten för en specificerad process. Dess skala är som följer:

  • Värdet -19 representerar en mycket hög prioritet. Omvänt bestämmer värdet 19 en låg prioritet. Standardvärdet är 0.

Renice-kommandot behöver PID för en process som en parameter.

syntax:

renice 19 "PID"

ps

Det är det universella standard Linux-kommandot för processhantering. Du kan visa processerna och utföra operationer på dem. Det är ganska praktiskt eftersom det låter dig koppla det till andra kommandon. Ett exempel på dem är att använda "grep" för att söka efter en specifik process genom att använda de berömda rören.

exempel:

ps -A | grep firefox

Där "grep firefox" söker efter Firefox-processer.

pstree

Detta kommando tillåter oss att visualisera alla processer med deras respektive beroende, i form av ett träd.

Avsluta processer i Linux

Linux-baserade operativsystem innehåller en uppsättning användbara verktyg för att avsluta processer som har fastnat eller som vi inte längre behöver fortsätta att köra. Vid denna punkt kommer vi att expandera lite eftersom det finns fyra sätt att avsluta en process och det är en grundläggande del av att hantera processer i Linux. Det kan gå igenom dess namn, även specificera en del av dess namn, direkt av PID eller till och med peka med markören vid fönstret i nämnda process. Nästa kommer vi att se en efter en.

Döda: med PID för att döda processen

Det är det mest komplicerade men samtidigt det mest exakta sättet, eftersom PID är en unik identifierare för varje process som körs vid ett visst ögonblick.

Kill låter oss skicka olika typer av signaler, som kan stänga en process eller en grupp av dem. Standardsignalen är TERM om ingen typ anges.

VI rekommenderar att du vill att Ubuntu 17.04 ska se ut som Windows?

Följande typer av signaler är de vanligaste:

  • SIGHUP: Det används när konsolen inte svarar eller om kontrollen över processen går förlorad. Det ansvarar för att ladda om dess konfigurationsfiler såväl som för de eventuella loggfilerna. SIGKILL: Det här läget är det mest radikala för att avsluta en process, den används när den inte längre svarar. Ingen data kommer att sparas eftersom det inte är ett rent sätt att stänga processen SIGTERM: Det är standardmekanismen för att döda processen.

exempel:

döda 22298

Där 22298 representerar processens PID.

killall: döda en process med dess namn

Det är ett mycket enkelt kommando. En sak att tänka på är att om det finns flera instanser av programmet som körs kommer kommandot att ta hand om att stänga dem alla.

syntax:

killall process_name

pkill: döda en process med en del av dess namn

pkill ger oss möjligheten att förstöra processen genom ditt namn eller till och med en del av den. Detta frigör oss från behovet av att komma ihåg PID för att ange signalen. Alla processer vars namn innehåller det angivna ordet kommer dock att stängas.

Dess genomförande skulle vara:

pkill process_name-del

Vi rekommenderar att du läser omdirigeringarna och piporna i Linux.

xkill: döda en process genom att välja fönstret med musen

Av hela gruppen är detta det mest praktiska och enkla. Tryck bara på Alt + F2-tangenterna, följt av detta kommer en dialogruta att visas. Den här rutan låter dig utföra kommandokörning. Vi skriver xkill. Då blir kurserna en skalle och genom att klicka på ett av fönstren, adjö process!

Lämna din erfarenhet i kommentarerna, dela med oss ​​vilken av denna grupp av kommandon som är användbar för dig och varför?

Hårdvara

Redaktörens val

Back to top button