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.
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 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 โ
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
- Starta "banshee" musikspelare
- Stoppa det med kommandot 'ctrl +z'
- Fortsรคtt med 'fg'-verktyget.
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.
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
Du kan ocksรฅ kontrollera processstatusen fรถr en enskild process, anvรคnd syntaxen โ
ps PID
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.
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
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.
DF
Detta verktyg rapporterar ledigt diskutrymme (hรฅrddisk) pรฅ alla filsystem.
Om du vill ha ovanstรฅende information i ett lรคsbart format, anvรคnd sedan kommandot
'df -h'
Gratis
Detta kommando visar ledigt och anvรคnt minne (RAM) pรฅ Linux-systemet.
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 |











