I denne veiledningen vil du lære-
- Hva er en prosess?
- Kjører en forgrunnsprosess
- Kjører en bakgrunnsprosess
- Fg
- Topp
- PS
- Drepe
- HYGGELIG
- DF
- Gratis
Hva er en prosess?
En forekomst av et program kalles en prosess. Enkelt sagt starter enhver kommando du gir til Linux-maskinen din en ny prosess.
Å ha flere prosesser for det samme programmet er mulig.
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 brukerinngang. For eksempel Antivirus.
Klikk her hvis videoen ikke er tilgjengelig
Kjører 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ører en bakgrunnsprosess
Hvis du starter et forgrunnsprogram / prosess fra terminalen, kan du ikke jobbe på terminalen før programmet er i gang.
Spesielle dataintensive oppgaver krever mye prosessorkraft og kan til og med ta timer å fullføre. Du vil ikke at terminalen skal holdes opp så lenge.
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 å gjøre dette -
Fg
Du kan bruke kommandoen "fg" for å fortsette et program som ble stoppet og bringe det til forgrunnen.
Den enkle syntaksen for dette verktøyet er:
fg jobname
Eksempel
- Start 'banshee' musikkspiller
- Stopp det med kommandoen 'ctrl + z'
- Fortsett med 'fg' verktøyet.
La oss se på andre viktige kommandoer for å administrere prosesser -
Topp
Dette verktøyet forteller brukeren om alle kjørende prosesser på Linux-maskinen.
Trykk på 'q' på tastaturet for å gå ut av prosessdisplayet.
Terminologien følger:
Felt | Beskrivelse | Eksempel 1 | Eksempel 2 |
---|---|---|---|
PID | Prosess-ID for hver oppgave | 1525 | 961 |
Bruker | Brukernavnet til oppgaveieren | Hjem | Rot |
PR | Prioritet kan være 20 (høyest) eller -20 (lavest) | 20 | 20 |
NI | Den fine verdien av en oppgave | 0 | 0 |
VIRT | 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' = løping 'S' = sovende 'T' = spores eller stoppes 'Z' = zombie | S | R |
%PROSESSOR | % av CPU-tid | 1.7 | 1.0 |
% MEM | Fysisk minne brukt | 10 | 5.1 |
TIME + | Total CPU-tid | 5: 05.34 | 2: 23.42 |
Kommando | Kommandonavn | Photoshop.exe | Xorg |
PS
Denne kommandoen står for 'Prosessstatus'. Det ligner på "Oppgavebehandling" som dukker opp i en Windows-maskin når vi bruker Cntrl + Alt + Del. Denne kommandoen ligner på 'øverste' kommando, men informasjonen som vises er forskjellig.
For å sjekke alle prosessene som kjører under en bruker, bruk kommandoen -
ps ux
Du kan også sjekke prosessstatus for en enkelt prosess, bruke syntaksen -
ps PID
Drepe
Denne kommandoen avslutter kjørende prosesser på en Linux-maskin.
For å bruke disse verktøyene må du vite PID (prosess-ID) for prosessen du vil drepe
Syntaks -
kill PID
For å finne PID for en prosess, skriv bare
pidof Process name
La oss prøve det med et eksempel.
HYGGELIG
Linux kan kjøre mange prosesser av gangen, noe som kan redusere hastigheten på noen høyt prioriterte prosesser og resultere i dårlig ytelse.
For å unngå dette, kan du be maskinen din om å prioritere prosesser i henhold til dine krav.
Denne prioriteten kalles Niceness i Linux, og den har en verdi mellom -20 og 19. Jo lavere Niceness-indeksen er, desto høyere vil prioriteten bli gitt til den oppgaven.
Standardverdien for alle prosessene er 0.
For å starte en prosess med en annen hyggelighetsverdi enn standardverdien, bruk følgende syntaks
nice -n 'Nice value' process name
Hvis det allerede er noen prosesser som kjører på systemet, kan du 'Renice' verdien ved hjelp av syntaksen.
renice 'nice value' -p 'PID'
For å endre finhet, kan du bruke kommandoen 'topp' for å bestemme PID (prosess-id) og dens Nice-verdi. Senere bruker du 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
ledig -m for å vise utdata i MB
gratis -g for å vise utdata i GB
Sammendrag:
- Ethvert program som kjører eller en kommando gitt til et Linux-system kalles en prosess
- En prosess kan kjøre i forgrunnen eller 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, desto høyere vil denne oppgaven prioriteres
Kommando | Beskrivelse |
---|---|
bg | For å sende en prosess i bakgrunnen |
fg | Å kjøre en stoppet prosess i forgrunnen |
topp | Detaljer om alle aktive prosesser |
ps | Gi status for prosesser som kjører for en bruker |
ps PID | Gir status for en bestemt prosess |
pidof | Gir prosess-ID (PID) for en prosess |
drep PID | Dreper en prosess |
hyggelig | Starter en prosess med en gitt prioritet |
renice | Endrer prioritet for en prosess som allerede kjører |
df | Gir ledig plass på harddisken på systemet ditt |
gratis | Gir gratis RAM på systemet ditt |