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 |