Så här hanterar du processer från Linux Terminal 10-kommandon som du behöver veta
Linux-terminalen har ett antal användbara kommandon som kan visa pågående processer, döda dem och ändra prioritetsnivå. I det här inlägget listas de klassiska, traditionella kommandona, liksom några mer användbara, moderna.
Många av kommandona här utför en enda funktion och kan kombineras - det är Unix-filosofin att utforma program. Andra program, som htop, ger ett vänligt gränssnitt ovanpå kommandona.
topp
De topp Kommandot är det traditionella sättet att visa systemets resursanvändning och se processerna som tar upp de flesta systemresurser. Överst visar en lista över processer, med de som använder mest CPU högst upp.
För att avsluta topp eller htop, använd Ctrl-C tangentbordsgenväg. Denna tangentbordsgenväg dödar vanligtvis den pågående processen i terminalen.
htop
De htop kommandot är en förbättrad topp. Det är inte installerat som standard på de flesta Linux-distributioner - här är kommandot du behöver installera det på Ubuntu:
sudo apt-get install htop
htop visar samma information med en lättare att förstå layout. Det låter dig också välja processer med piltangenterna och utföra åtgärder, till exempel att döda dem eller ändra prioritet, med F-tangenterna.
Vi har täckt htop mer i detalj tidigare.
ps
De ps kommandolistor som kör processer. Följande kommando listar alla processer som körs på ditt system:
ps -A
Det här kan vara för många processer att läsa på en gång, så att du kan pipera utmatningen genom mindre kommando att rulla igenom dem i din egen takt:
ps -A | mindre
Tryck q att avsluta när du är klar.
Du kan också leda utmatningen genom grep att söka efter en viss process utan att använda några andra kommandon. Följande kommando skulle söka efter Firefox-processen:
ps -A | grep firefox
pstree
De pstree kommandot är ett annat sätt att visualisera processer. Den visar dem i trädformat. Så, till exempel, visas din X-server och grafisk miljö under den bildskärmshanterare som skapade dem.
döda
De döda kommandot kan döda en process med tanke på dess process ID. Du kan få denna information från ps -A, topp eller pgrep kommandon.
döda PID
Tekniskt sett kan kommandot Döda skicka någon signal till en process. Du kan använda döda döda eller döda -9 istället för att döda en envis process.
pgrep
Med en sökterm, pgrep returnerar de process-ID som matchar det. Du kan till exempel använda följande kommando för att hitta Firefox PID:
pgrep firefox
Du kan också kombinera det här kommandot med död för att döda en viss process. Att använda pkill eller killall är dock enklare.
pkill & killall
De pkill och döda alla Kommandon kan döda en process, med namnet. Använd antingen kommandot för att döda Firefox:
pkill firefox
killall firefox
Vi har täckt pkill mer djupt tidigare.
renice
De renice Kommandot ändrar det trevliga värdet av en redan pågående process. Det trevliga värdet bestämmer vilken prioritet processen går med. Ett värde av -19 är mycket hög prioritet, medan ett värde av 19 är mycket låg prioritet. Ett värde av 0 är standardprioriteten.
Renice-kommandot kräver en process PID. Följande kommando gör en processkörning med mycket låg prioritet:
renice 19 PID
Du kan använda pgrep trick ovan med renice också.
Om du kör en process med högre prioritet behöver du root-behörigheter. På Ubuntu, använd sudo för det:
sudo renice -19 #
xkill
De xkill kommandot är ett sätt att enkelt döda grafiska program. Kör det och din markör blir till en x skylt. Klicka på ett programfönster för att döda det programmet. Om du inte vill döda ett program kan du säkerhetskopiera xkill genom att högerklicka i stället.
Du behöver inte köra kommandot från en terminal - du kan också trycka på Alt-F2, typ xkill och tryck på Enter för att använda den från ett grafiskt skrivbord.
Vi har täckt bindande xkill till en snabbtangent för att enkelt döda processer.
Har du ett favoritkommando som vi inte nämnde här, eller ett annat knep att dela med? Lämna en kommentar och meddela oss.