21Jul

Så här hanterar du processer från Linux-terminalen: 10 kommandon du behöver veta

click fraud protection

Linux-terminalen har ett antal användbara kommandon som kan visa pågående processer, döda dem och ändra prioritetsnivå.Detta inlägg listar 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 för att designa program. Andra program, som htop, ger ett vänligt gränssnitt ovanpå kommandona.

top

-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 vanligen den pågående processen i terminalen.

htop

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 på Ubuntu:

sudo apt-get install htop

htop visar samma information med en lättare 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.

instagram viewer

Vi har täckt htop mer i detalj tidigare.

ps

ps -kommandolistorna 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 -kommandot för att bläddra igenom dem i din egen takt:

ps -A |mindre

Tryck q för att avsluta när du är klar.

Du kan också leda utmatningen via grep för att söka efter en specifik process utan att använda några 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, visas din X-server och grafisk miljö under den bildskärmshanterare som skapade dem.

död

-döds -kommandot kan döda en process med tanke på dess process ID.Du kan hämta den här informationen från ps-, -topp eller pgrep -kommandon.

dödar PID

Tekniskt sett kan kommandot döda sända någon signal till en process. Du kan använda kill-KILL eller kill -9 istället för att döda en envis process.

-pgrep

Med en sökterm returnerar -pgrep de process-ID-er som matchar det. Till exempel kan du använda följande kommando för att hitta Firefox: s PID:

pgrep firefox

Du kan också kombinera detta kommando med död för att döda en viss process. Att använda pkill eller killall är dock enklare.

pkill &killall

pkill och killall -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

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 har mycket hög prioritet, medan ett värde av 19 är mycket lågt prioriterat. Ett värde på 0 är standardprioriteten.

Kommandot renice kräver processens PID.Följande kommando gör en processkörning med mycket låg prioritet:

renice 19 PID

Du kan också använda -gripet -trick ovan med renice.

Om du gör en processkörning med högre prioritet behöver du root behörigheter. På Ubuntu, använd sudo för det:

sudo renice -19 #

xkill

xkill -kommandot är ett sätt att enkelt döda grafiska program. Kör den och din markör blir till ett x -tecken. Klicka på ett programfönster för att döda det programmet. Om du inte vill döda ett program kan du återställa 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, skriv xkill och tryck på Enter för att använda det 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 vi nämnde inte här, eller något annat trick att dela? Lämna en kommentar och meddela oss.