Linux/Unix-prosessbehandling: ps, kill, top, df, gratis, fine kommandoer
Hva er en prosess?
En forekomst av et program kalles en prosess. Enkelt sagt, enhver kommando du gir til Linux-maskinen starter en ny prosess.
Det er mulig รฅ ha flere prosesser for samme program.
Typer prosesser:
- Forgrunnsprosesser: De kjรธrer pรฅ skjermen og trenger innspill fra brukeren. For eksempel Office-programmer
- Bakgrunnsprosesser: De kjรธrer i bakgrunnen og trenger vanligvis ikke brukerinndata. For eksempel Antivirus.
Klikk her. hvis videoen ikke er tilgjengelig
Kjรธre en forgrunnsprosess
For รฅ starte en forgrunnsprosess kan du enten kjรธre den fra dashbordet, eller du kan kjรธre den fra terminalen.
Nรฅr du bruker terminalen, mรฅ du vente til forgrunnsprosessen kjรธrer.
Kjรธre en bakgrunnsprosess
Hvis du starter et forgrunnsprogram/-prosess fra terminalen, kan du ikke jobbe pรฅ terminalen fรธr programmet er oppe og gรฅr.
Spesielle, dataintensive oppgaver krever mye prosessorkraft og kan til og med ta timer รฅ fullfรธre. Du vil ikke at terminalen din skal holdes oppe i sรฅ lang tid.
For รฅ unngรฅ en slik situasjon kan du kjรธre programmet og sende det til bakgrunnen slik at terminalen forblir tilgjengelig for deg. La oss lรฆre hvordan du gjรธr dette โ
Fg
Du kan bruke kommandoen "fg" for รฅ fortsette et program som ble stoppet og bringe det i forgrunnen.
Den enkle syntaksen for dette verktรธyet er:
fg jobname
Eksempel
- Start 'banshee' musikkspiller
- Stopp det med 'ctrl +z'-kommandoen
- Fortsett det med 'fg'-verktรธyet.
La oss se pรฅ andre viktige kommandoer for รฅ administrere prosesser โ
God
Dette verktรธyet forteller brukeren om alle de kjรธrende prosessene pรฅ Linux-maskinen.
Trykk 'q' pรฅ tastaturet for รฅ gรฅ ut av prosessdisplayet.
Terminologien fรธlger:
| Felt | Tekniske beskrivelser | Eksempel 1 | Eksempel 2 |
|---|---|---|---|
| PID | Prosess-IDen for hver oppgave | 1525 | 961 |
| Bruker | Brukernavnet til oppgaveeieren | Hjem | Root |
| PR |
Prioritet
Kan vรฆre 20 (hรธyest) eller -20 (lavest) |
20 | 20 |
| NI | Den gode verdien av en oppgave | 0 | 0 |
| RESPEKTERT | Virtuelt minne brukt (kb) | 1775 | 75972 |
| RES | Fysisk minne brukt (kb) | 100 | 51 |
| Shr | Delt minne brukt (kb) | 28 | 7952 |
| S |
status Det er fem typer: 'D' = uavbrutt sรธvn 'R' = kjรธrer 'S' = sover 'T' = sporet eller stoppet 'Z' = zombie |
S | R |
| %PROSESSOR | % av CPU-tiden | 1.7 | 1.0 |
| %MEM | Fysisk minne brukt | 10 | 5.1 |
| TID+ | Total CPU-tid | 5:05.34 | 2:23.42 |
| Kommando | Kommandonavn | Photoshop.exe | xorg |
PS
Denne kommandoen stรฅr for 'Prosessstatus'. Det ligner pรฅ "Task Manager" som dukker opp i en Windows Maskin nรฅr vi bruker Cntrl+Alt+Del. Denne kommandoen ligner pรฅ 'topp'-kommandoen, men informasjonen som vises er annerledes.
For รฅ sjekke alle prosessene som kjรธrer under en bruker, bruk kommandoen -
ps ux
Du kan ogsรฅ sjekke prosessstatusen til en enkelt prosess, bruk syntaksen โ
ps PID
Drepe
Denne kommandoen avslutter kjรธrende prosesser vi har Linux-maskin.
For รฅ bruke disse verktรธyene mรฅ du vite PID (prosess-ID) til prosessen du vil drepe
Syntaks โ
kill PID
For รฅ finne PID-en til en prosess, skriv ganske enkelt
pidof Process name
La oss prรธve det med et eksempel.
NICE
Linux kan kjรธre mange prosesser om gangen, noe som kan redusere hastigheten til noen hรธyprioriterte prosesser og resultere i dรฅrlig ytelse.
For รฅ unngรฅ dette kan du fortelle maskinen din om รฅ prioritere prosesser i henhold til dine krav.
Denne prioriteten kalles Niceness i Linux, og den har en verdi mellom -20 til 19. Jo lavere Niceness-indeksen er, desto hรธyere vil den oppgaven prioriteres.
Standardverdien for alle prosessene er 0.
For รฅ starte en prosess med en annen finhetsverdi enn standardverdien, bruk fรธlgende syntaks
nice -n 'Nice value' process name
Hvis det allerede er en prosess som kjรธrer pรฅ systemet, kan du "Renice" dens verdi ved รฅ bruke syntaks.
renice 'nice value' -p 'PID'
For รฅ endre Niceness, kan du bruke 'top'-kommandoen for รฅ bestemme PID (prosess-ID) og Nice-verdien. Later bruk renice-kommandoen for รฅ endre verdien.
La oss forstรฅ dette med et eksempel.
DF
Dette verktรธyet rapporterer ledig diskplass (harddisk) pรฅ alle filsystemene.
Hvis du vil ha informasjonen ovenfor i et lesbart format, bruk kommandoen
'df -h'
Gratis
Denne kommandoen viser ledig og brukt minne (RAM) pรฅ Linux-systemet.
Du kan bruke argumentene
free -m for รฅ vise utdata i MB
free -g for รฅ vise utdata i GB
Sammendrag:
- Ethvert kjรธrende program eller en kommando gitt til et Linux-system kalles en prosess
- En prosess kan kjรธre i forgrunnen eller i bakgrunnen
- Prioritetsindeksen til en prosess kalles Nice i Linux. Standardverdien er 0, og den kan variere mellom 20 og -19
- Jo lavere Niceness-indeksen er, jo hรธyere vil den oppgaven prioriteres
| Kommando | Tekniske beskrivelser |
|---|---|
| bg | For รฅ sende en prosess i bakgrunnen |
| fg | For รฅ kjรธre en stoppet prosess i forgrunnen |
| topp | Detaljer om alle aktive prosesser |
| ps | Oppgi status for prosesser som kjรธrer for en bruker |
| ps PID | Gir status for en bestemt prosess |
|
pidof |
Gir prosess-ID (PID) til en prosess |
| drep PID | Dreper en prosess |
| fint | Starter en prosess med en gitt prioritet |
| nyrer | Endrer prioritet for en allerede kjรธrende prosess |
| df | Gir ledig harddiskplass pรฅ systemet ditt |
| gratis | Gir gratis RAM pรฅ systemet ditt |











