Linux/Unix Process Management: ps, kill, top, df, gratis, trevliga kommandon

Vad รคr en process?

En instans av ett program kallas en process. Enkelt uttryckt startar alla kommandon som du ger till din Linux-maskin en ny process.

Vad รคr en process

Det รคr mรถjligt att ha flera processer fรถr samma program.

Typer av processer:

  • Fรถrgrundsprocesser: De kรถrs pรฅ skรคrmen och behรถver input frรฅn anvรคndaren. Till exempel Office-program
  • Bakgrundsprocesser: De kรถrs i bakgrunden och behรถver vanligtvis inte anvรคndarinmatning. Till exempel Antivirus.

Klicka hรคr. om videon inte รคr tillgรคnglig

Kรถra en fรถrgrundsprocess

Fรถr att starta en fรถrgrundsprocess kan du antingen kรถra den frรฅn instrumentpanelen eller sรฅ kan du kรถra den frรฅn terminalen.

Nรคr du anvรคnder terminalen mรฅste du vรคnta tills fรถrgrundsprocessen kรถrs.

Kรถra en fรถrgrundsprocess

Kรถra en bakgrundsprocess

Om du startar ett fรถrgrundsprogram/process frรฅn terminalen kan du inte arbeta pรฅ terminalen fรถrrรคn programmet รคr igรฅng.

Sรคrskilda, dataintensiva uppgifter krรคver mycket processorkraft och kan till och med ta timmar att slutfรถra. Du vill inte att din terminal ska hรฅllas uppe under sรฅ lรฅng tid.

Fรถr att undvika en sรฅdan situation kan du kรถra programmet och skicka det till bakgrunden sรฅ att terminalen fรถrblir tillgรคnglig fรถr dig. Lรฅt oss lรคra oss hur man gรถr detta โ€“

Kรถra en bakgrundsprocess

Fg

Du kan anvรคnda kommandot "fg" fรถr att fortsรคtta ett program som stoppades och fรถra det i fรถrgrunden.

Den enkla syntaxen fรถr detta verktyg รคr:

fg jobname

Exempelvis

  1. Starta "banshee" musikspelare
  2. Stoppa det med kommandot 'ctrl +z'
  3. Fortsรคtt med 'fg'-verktyget.

Fg kommando

Lรฅt oss titta pรฅ andra viktiga kommandon fรถr att hantera processer โ€“

โ˜…โ˜…โ˜…โ˜…

Detta verktyg berรคttar fรถr anvรคndaren om alla processer som kรถrs pรฅ Linux-maskinen.

ร–versta kommandot

Tryck pรฅ 'q' pรฅ tangentbordet fรถr att gรฅ ut frรฅn processdisplayen.

Terminologin fรถljer:

Fรคlt BESKRIVNING Exempelvis 1 Exempelvis 2
PID Process-ID fรถr varje uppgift 1525 961
Anvรคndare Anvรคndarnamnet fรถr uppgiftsรคgaren Hem Rot
PR Budget

Kan vara 20 (hรถgst) eller -20 (lรคgst)

20 20
NI Det fina vรคrdet av en uppgift 0 0
RESPEKTERAD Virtuellt minne som anvรคnds (kb) 1775 75972
RES Fysiskt minne som anvรคnds (kb) 100 51
SHR Delat minne som anvรคnds (kb) 28 7952
S

Status

Det finns fem typer:

'D' = oavbruten sรถmn

'R' = igรฅng

'S' = slumping

T = traced eller stoppad

'Z' = zombie

S R
% CPU % av CPU-tiden 1.7 1.0
%MEM Fysiskt minne anvรคnds 10 5.1
TID+ Total CPU-tid 5:05.34 2:23.42
Kommando Kommandonamn Photoshop.exe xorg

PS

Detta kommando stรฅr fรถr 'Process Status'. Det liknar "Task Manager" som dyker upp i en Windows Maskin nรคr vi anvรคnder Cntrl+Alt+Del. Detta kommando liknar kommandot 'top' men informationen som visas รคr annorlunda.

Fรถr att kontrollera alla processer som kรถrs under en anvรคndare, anvรคnd kommandot โ€“

ps ux

PS kommando

Du kan ocksรฅ kontrollera processstatusen fรถr en enskild process, anvรคnd syntaxen โ€“

ps PID 

PS kommando

Dรถda

Detta kommando avslutar pรฅgรฅende processer vi har Linux-maskin.

Fรถr att anvรคnda dessa verktyg mรฅste du kรคnna till PID (process-id) fรถr den process du vill dรถda

Syntax โ€“

kill PID

Fรถr att hitta PID fรถr en process skriver du helt enkelt

pidof Process name

Lรฅt oss prova det med ett exempel.

Dรถda kommandot

NICE

Linux kan kรถra mรฅnga processer samtidigt, vilket kan sakta ner hastigheten pรฅ vissa hรถgprioriterade processer och resultera i dรฅlig prestanda.

Fรถr att undvika detta kan du be din maskin att prioritera processer enligt dina krav.

Denna prioritet kallas Niceness i Linux, och den har ett vรคrde mellan -20 till 19. Ju lรคgre Niceness-index, desto hรถgre prioritet fรฅr den uppgiften.

Standardvรคrdet fรถr alla processer รคr 0.

Fรถr att starta en process med ett annat trevlighetsvรคrde รคn standardvรคrdet anvรคnd fรถljande syntax

nice -n 'Nice value' process name

Bra kommando

Om det redan finns nรฅgon process som kรถrs pรฅ systemet, kan du "Renice" dess vรคrde med hjรคlp av syntax.

renice 'nice value' -p 'PID'

Fรถr att รคndra Niceness, kan du anvรคnda kommandot 'top' fรถr att bestรคmma PID (process id) och dess Nice-vรคrde. Later anvรคnd kommandot renice fรถr att รคndra vรคrdet.

Lรฅt oss fรถrstรฅ detta med ett exempel.

Bra kommando

DF

Detta verktyg rapporterar ledigt diskutrymme (hรฅrddisk) pรฅ alla filsystem.

DF kommando

Om du vill ha ovanstรฅende information i ett lรคsbart format, anvรคnd sedan kommandot

'df -h' 

DF kommando

Gratis

Detta kommando visar ledigt och anvรคnt minne (RAM) pรฅ Linux-systemet.

Gratis kommando

Du kan anvรคnda argumenten

free -m fรถr att visa utdata i MB

free -g fรถr att visa utdata i GB

Sammanfattning:

  • Alla program som kรถrs eller ett kommando som ges till ett Linux-system kallas en process
  • En process kan kรถras i fรถrgrunden eller i bakgrunden
  • Prioritetsindexet fรถr en process kallas Nice i Linux. Dess standardvรคrde รคr 0, och det kan variera mellan 20 och -19
  • Ju lรคgre Niceness-index, desto hรถgre prioritet skulle den uppgiften ges
Kommando BESKRIVNING
bg Fรถr att skicka en process till bakgrunden
fg Att kรถra en stoppad process i fรถrgrunden
topp Detaljer om alla aktiva processer
ps Ange status fรถr processer som kรถrs fรถr en anvรคndare
ps PID Ger status fรถr en viss process
pidof Ger process-ID (PID) fรถr en process
dรถda PID Dรถdar en process
trevligt Startar en process med en given prioritet
renice ร„ndrar prioritet fรถr en redan pรฅgรฅende process
df Ger ledigt hรฅrddiskutrymme pรฅ ditt system
kostnadsfria Ger gratis RAM pรฅ ditt system

Sammanfatta detta inlรคgg med: