21Jul

Sådan administreres processer fra Linux-terminalen: 10 kommandoer, du behøver at vide

Linux-terminalen har en række nyttige kommandoer, der kan vise løbende processer, dræbe dem og ændre deres prioritetsniveau. Dette indlæg viser de klassiske, traditionelle kommandoer, samt nogle mere nyttige, moderne.

Mange af kommandoerne udfører en enkelt funktion og kan kombineres - det er Unix-filosofien om at designe programmer. Andre programmer, som htop, giver en venlig grænseflade oven på kommandoerne.

top

top kommandoen er den traditionelle måde at se dit system ressourceforbrug og se de processer, der bruger de fleste systemressourcer. Top viser en liste over processer, med dem der bruger mest CPU øverst.

For at afslutte top eller htop skal du bruge Ctrl-C tastaturgenvej. Denne tastaturgenvej dræber normalt den igangværende proces i terminalen.

htop

htop kommandoen er en forbedret top. Det er ikke installeret som standard på de fleste Linux-distributioner - her er kommandoen, du skal installere den på Ubuntu:

sudo apt-get install htop

htop viser de samme oplysninger med et lettere at forstå layout. Det lader dig også vælge processer med piletasterne og udføre handlinger, såsom at dræbe dem eller ændre deres prioritet, med F-tasterne.

Vi har afdækket htop mere detaljeret i fortiden.

ps

ps kommandolister kører processer. Følgende kommando viser alle processer, der kører på dit system:

ps -A

Dette kan være for mange processer, der skal læses ad gangen, så du kan røre udgangen via mindre -kommandoen for at rulle gennem dem i dit eget tempo:

ps -A |mindre

Tryk på q for at afslutte, når du er færdig.

Du kan også rør outputen via grep for at søge efter en bestemt proces uden at bruge andre kommandoer. Følgende kommando ville søge efter Firefox-processen:

ps -A |grep firefox

pstree

pstree kommandoen er en anden måde at visualisere processer på.Den viser dem i træformat. Så for eksempel vises din X-server og det grafiske miljø under den visningsadministrator, der skabte dem.

kill

kill kommandoen kan dræbe en proces, givet sin proces ID.Du kan få denne information fra ps-, top eller pgrep kommandoer.

kill PID

Teknisk set kan kommandoen kill sende ethvert signal til en proces. Du kan bruge kill-KILL eller kill -9 i stedet for at dræbe en stædig proces.

pgrep

Med et søgeudtryk returnerer pgrep de proces-id'er, der matcher det. For eksempel kan du bruge følgende kommando til at finde Firefox PID:

pgrep firefox

Du kan også kombinere denne kommando med kill for at dræbe en bestemt proces. Brug af pkill eller killall er dog enklere.

pkill &killall

pkill og killall kommandoer kan dræbe en proces, givet navnet. Brug enten kommando til at dræbe Firefox:

pkill firefox
killall firefox

Vi har dækket pkill mere dybt i fortiden.

renice

renice kommandoen ændrer den gode værdi af en allerede igangværende proces. Den gode værdi bestemmer, hvilken prioritet processen går med. En værdi på -19 har meget høj prioritet, mens en værdi af 19 er meget lav prioritet. En værdi på 0 er standardprioriteten.

Renice-kommandoen kræver en proces PID.Følgende kommando gør en proceskørsel med meget lav prioritet:

renice 19 PID

Du kan også bruge pgrep trick ovenfor med renice.

Hvis du laver en proceskørsel med højere prioritet, skal du have root tilladelser. På Ubuntu skal du bruge sudo til det:

sudo renice -19 #

xkill

xkill kommandoen er en måde at let dræbe grafiske programmer på.Kør det, og din markør bliver til et x tegn. Klik på et programs vindue for at dræbe det pågældende program. Hvis du ikke vil dræbe et program, kan du komme tilbage fra xkill ved at højreklikke i stedet.

Du behøver ikke at køre denne kommando fra en terminal - du kan også trykke på Alt-F2, skriv xkill og tryk Enter for at bruge den fra et grafisk skrivebord.

Vi har dækket bindende xkill til en genvejstast for nemt at dræbe processer.

Har du en favorit kommando, som vi ikke nævner her, eller et andet trick at dele? Efterlad en kommentar og lad os vide.