Sådan styres processer fra Linux Terminal: 10 kommandoer, du skal vide

Linux-terminalen har et antal nyttige kommandoer, der kan vise kørende processer, dræbe dem og ændre deres prioritetsniveau. Dette indlæg viser de klassiske, traditionelle kommandoer samt nogle mere nyttige, moderne.

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

top

Den øverste kommando er den traditionelle måde at se dit systems ressourceforbrug og se de processer, der finder op flest systemressourcer. Top viser en liste over processer, med dem der bruger mest CPU øverst.

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

htop

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

sudo apt-get install htop

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

Vi har tidligere dækket htop mere detaljeret.

ps

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

ps -A

Dette kan være for mange processer til at læse ad gangen, så du kan føre output gennem den mindre kommando 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øre output gennem grep for at søge efter en bestemt proces uden at bruge andre kommandoer. Den følgende kommando vil søge efter Firefox-processen:

ps -A | grep Firefox

pstree

Den pstree kommando er en anden måde at visualisere processer. Det viser dem i træformat. Så for eksempel vises din X-server og dit grafiske miljø under skærmadministratoren, der skabte dem.

dræbe

Den kill kommando kan dræbe en proces, givet sin proces ID. Du kan få disse oplysninger fra ps -A , top eller pgrep kommandoerne.

dræb PID

Teknisk set kan kill-kommandoen 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's 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

De pkill og killall kommandoer kan dræbe en proces, givet navn. Brug en af ​​kommandoerne til at dræbe Firefox:

pkill firefox

Vi har tidligere dækket pkill mere detaljeret.

undladelse

Den renice kommando ændrer pæn værdi af en allerede kørende proces. Den gode værdi bestemmer hvilken prioritet processen kører med. En værdi på -19 har meget høj prioritet, mens en værdi på 19 har meget lav prioritet. En værdi på 0 er standardprioriteten.

Renice-kommandoen kræver en proces PID. Følgende kommando kører en proces med meget lav prioritet:

renice 19 PID

Du kan også bruge pgrep- tricket ovenfor med renice.

Hvis du laver en proces med højere prioritet, skal du have rodtilladelser. På Ubuntu skal du bruge sudo til det:

sudo renice -19 #

xkill

Kommandoen xkill er en måde til let at dræbe grafiske programmer. Kør det, og din markør bliver til et x- tegn. Klik på et programs vindue for at dræbe dette program. Hvis du ikke vil dræbe et program, kan du komme ud af 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, skrive xkill og trykke på Enter for at bruge den fra et grafisk skrivebord.

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

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