Så här hanterar du processer från Linux-terminalen: 10 kommandon du behöver veta
- Chris Hoffman
@chrisbhoffman
- Uppdaterad 3 juli 2017, 21:11 EDT
Linux-terminalen har ett antal användbara kommandon som kan visa pågående processer, döda dem och ändra deras prioritetsnivå. Det här inlägget listar de klassiska, traditionella kommandona, liksom några mer användbara, moderna kommandon.
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.
överst
Toppkommandot är det traditionella sättet att se systemets resursanvändning och se de processer som är tar upp mest systemresurser. Top visar en lista med processer, med de som använder mest CPU överst.
För att avsluta top eller htop, använd Ctrl-C kortkommandot. Den här kortkommandot dödar vanligtvis den process som körs i terminalen.
htop
Kommandot htop är en förbättrad topp. Det är inte installerat som standard på de flesta Linux-distributioner – här är kommandot du behöver för att installera det på Ubuntu:
sudo apt-get install htop
htop visar samma information med en lättförståelig layout. Det låter dig också välja processer med piltangenterna och utföra åtgärder, som att döda dem eller ändra deras prioritet, med F-tangenterna.
Vi har täckt htop mer detaljerat tidigare.
ps
ps-kommandot visar körprocesser. Följande kommando listar alla processer som körs på ditt system:
ps -A
Det kan vara för många processer att läsa på en gång, så du kan leda utdata genom mindre kommando för att bläddra igenom dem i din egen takt:
ps -A | mindre
Tryck på q för att avsluta när du är klar.
Du kan också leda utdata genom grep för att söka efter en specifik process utan att använda andra kommandon. Följande kommando skulle söka efter Firefox-processen:
ps -A | grep firefox
pstree
Kommandot pstree är ett annat sätt att visualisera processer. Den visar dem i trädformat. Så till exempel skulle din X-server och din grafiska miljö visas under displayhanteraren som skapade dem.
kill
kill-kommandot kan döda en process med tanke på dess process-ID. Du kan hämta den här informationen från kommandona ps -A, top eller pgrep.
döda PID
Tekniskt sett kan dödkommandot skicka vilken signal som helst till en process. Du kan använda kill -KILL eller kill -9 istället för att döda en envis process.
pgrep
Med tanke på en sökterm returnerar pgrep process-ID: n som matchar den. Du kan till exempel använda följande kommando för att hitta Firefox PID:
pgrep firefox
Du kan också kombinera detta kommando med kill för att döda en specifik process. Att använda pkill eller killall är dock enklare.
pkill & killall
Pkill- och killall-kommandona kan döda en process, givet dess namn . Använd något av kommandona för att döda Firefox:
pkill firefox
killall firefox
Vi har täckt pkill djupare tidigare.
renice
Renice-kommandot ändrar det fina värdet av en redan igång process. Det fina värdet avgör vilken prioritet processen körs med. Värdet -19 har mycket hög prioritet, medan värdet 19 har mycket låg prioritet. Ett värde på 0 är standardprioriteten.
Renice-kommandot kräver en process PID. Följande kommando gör att en process körs med mycket låg prioritet:
renice 19 PID
Du kan också använda pgrep-tricket ovan med renice.
Om du kör en process med högre prioritet behöver du root-behörigheter. På Ubuntu använder du sudo för det:
sudo renice -19 #
xkill
Kommandot xkill är ett sätt att enkelt döda grafiska program. Kör den och markören blir till ett x-tecken. Klicka på ett programs fönster för att döda det programmet. Om du inte vill döda ett program kan du komma tillbaka ur xkill genom att högerklicka istället.
Du behöver inte köra det här kommandot från en terminal – du kan också trycka på Alt-F2, skriva xkill och trycka 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 trick att dela?Lämna en kommentar och låt oss veta.