Hur man hanterar och dödar processer från konsolen i linux: kill, killall, pkill ...
Innehållsförteckning:
- Processhantering från konsolen i Linux
- topp
- htop
- pgrep
- renice
- ps
- pstree
- Avsluta processer i Linux
- Döda: med PID för att döda processen
- killall: döda en process med dess namn
- pkill: döda en process med en del av dess namn
- xkill: döda en process genom att välja fönstret med musen
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:
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:
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:
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?
Intel talar om spektra och smältning, utöver sina processer på 14 nm och 10 nm
I ett senaste konferenssamtal med JP Morgan har Intel behandlat problem som 10 nm produktion, 14 nm lång livslängd och Specter / Meltdown sårbarheter i detalj.
▷ Vad är och hur man hanterar referenser windows 10
Hantera referenser Windows 10 permitirá låter dig skapa, ändra eller ta bort lagrade användare och lösenord för applikationer
Hur man hanterar flera fönster i Windows 10
En kort handledning där vi avslöjar de bästa knepen för att hantera Wndows 10-fönstren med funktionerna Snap, Flip och Virtual Desktop.