I Linux- og Unix-baserte operativsystemer er en kjørende kommandoforekomst kjent som en prosess. Du kan identifisere hver prosess med en unik prosess-ID. Linux tilbyr kommandolinjeverktøy for å liste, administrere og overvåke disse prosessene effektivt.
Du kan bruke disse verktøyene til å prioritere hver prosess eller sette dem i bakgrunnen eller forgrunnen for å administrere systemressurser effektivt.
Denne veiledningen til prosessadministrasjon i Linux inkluderer verktøy som ps, kill, renice og andre kommandoer som hjelper systemadministratorer med å administrere og liste opp prosesser.
Listeprosesser med ps-kommandoen
Det eldste og mest brukte kommandolinjeverktøyet for å liste opp prosesser som kjører på Linux er ps. Selv om den øverste kommandoen er en annen interaktiv og skjermorientert måte å administrere og liste systemprosesser på, ps viser også tilleggsinformasjon som ressursene hver prosess bruker.
På grunn av et flerbrukermiljø er hver prosess i Linux knyttet til en egen bruker- og gruppekonto. Kontoinformasjon med prosessdetaljer hjelper deg derfor med å få tilgang til systemressursene en prosess kan bruke.
For eksempel kan prosesser som kjører med superbrukerprivilegier få tilgang til flere systemressurser enn en vanlig bruker, og det er her ps hjelper systemadministratorer.
Følgende utdata er et eksempel på listeprosesser med brukernavn, medgått tid og tilhørende minne- og CPU-forbruk:
Du kan også legge merke til STAT-kolonnen som viser tilstanden til den kjørende prosessen. R representerer prosessen som kjører for øyeblikket, og S er en sovende prosess med et plusstegn som indikerer forgrunnsoperasjoner.
Du kan liste opp alle prosessene til gjeldende bruker, som følger:
ps ux | mindre
Slik viser du prosesser for alle brukere:
ps aux | mindre
Administrere prosesser med System Monitor
System Monitor gir en grafisk måte å vise og administrere prosesser på. For å starte System Monitor, gå til Applikasjoner > Systemovervåking. Bytt til Prosesser fanen for å se alle de kjørende prosessene.
Som standard viser den prosesser i alfabetisk rekkefølge for gjeldende bruker. Du kan sortere prosessoppføringen på nytt ved å klikke på hvilken som helst kolonneoverskrift. Dessuten kan du klikke på %PROSESSOR og Hukommelse overskrifter for å se prosesser som bruker mer prosessorkraft og minne.
System Monitor lar deg administrere prosesser på ulike måter, noe som betyr at du kan stoppe, drepe, fortsette, avslutte og endre prosessprioritet ved å høyreklikke på et prosessnavn.
Det er det beste gå-til-verktøyet for nybegynnere Linux-brukere som ikke vet hvordan de skal jobbe med kommandolinjeverktøy.
I slekt: Hvordan vise topp prosessresultater og sortering etter minne
Arbeide med bakgrunns-/forgrunnsprosesser
Det kommer en tid når du må få tilgang til et Linux-system over et nettverk ved å bruke bare en kommandolinje. Dette begrenser effektiv administrasjon av flere aktive programmer. Men et skall lar deg administrere programmer ved å bytte dem til bakgrunn og forgrunn.
Hvordan starte en bakgrunnsprosess
For å starte et program mens du fortsetter å jobbe i skallet, kjør kommandoen, stopp den og plasser den i bakgrunnen ved hjelp av Ctrl + Z. For å kjøre et program direkte i bakgrunnen, legg til et og-tegn (&) på slutten av kommandoen, som følger:
finn /usr > /tmp/allusrfiles &
Noter jobbnummer og prosess-ID. Husk at du ikke kan kjøre kommandoer som krever terminalinndata i bakgrunnen.
Du kan bruke arbeidsplasser kommando for å vise alle programmene/kommandoene som kjører i bakgrunnen eller de du stoppet (ved hjelp av Ctrl + Z).
arbeidsplasser
Hvordan gjenoppta forgrunns- og bakgrunnsprosesser
For å fortsette en jobb du legger i bakgrunnen, bruk fg kommandoen, og den vil bringe kommandoen i forgrunnen.
fg %
På samme måte, hvis du stoppet en kommando fra å kjøre i bakgrunnen, kan du starte den på nytt i bakgrunnen ved å bruke bg-kommandoen, som følger:
bg %
Drepende prosesser på Linux
Akkurat som et grafisk verktøy som System Monitor lar deg drepe, stoppe og fortsette en prosess, kan du også bruke kommandolinjeverktøy som drepe og Drep alle å sende et signal til en pågående prosess.
Bortsett fra å bare drepe en prosess, hjelper kill-kommandoen også med å sende forskjellige signaler for å administrere prosessatferd.
Du kan bruke enten navn eller tall for å bruke et signal.
kill -signalnummer
kill -signalnavn
For eksempel sender følgende kommandoer SIGKILL-signalet til en prosess med PID 1987:
drepe -9 1987
kill -SIGKILL 1987
De mest brukte prosesssignalene er:
Alternativ | Beskrivelse |
SIGKILL (9) | Dreper prosessen umiddelbart |
SIGTERM (15) | Avslutter prosessen |
SIGSTOP (19/28/25) | Stopper prosessen |
SIGCONT (28.19.25) | Fortsetter prosessen etter at den har stoppet |
REGISTRER (1) | Ber prosessen lese konfigurasjonsfilen |
Merk at forskjellige prosesser reagerer forskjellig på disse signalene, men de kan ikke stoppe SIGSTOP- og SIGKILL-signaler. Skriv inn følgende kommando for å lese mer om disse signalene:
mann 7 signal
Lære mer: Hvordan avslutte ikke-responsive prosesser i Linux med kill og pkill
Renicing prosesser på Linux
Linux-kjernen prioriterer kjørende prosesser og tildeler systemressurser ved å vurdere brukerkontoprivilegier. Kjernen vurderer også en annen faktor, som er den "fine" verdien av hver prosess som kjører.
Standard hyggelig verdi for en prosess er null, men du kan angi området mellom -20 til 19. Noen fakta om setting prosessprioritet med hyggelig og renice verdier er:
- En prosess med lav fin verdi har mer tilgang til CPU-ressursene
- En vanlig bruker kan bare omprioritere prosessene sine
- En vanlig bruker kan bare sette verdier mellom -20 og 19, og kan bare sette en høyere verdi
- En superbruker kan sette enhvers prosesser til hvilken som helst verdi, høy eller lav
Prosessadministrasjon på Linux gjort enkelt
Et flerbrukermiljø har flere prosesser som krever tilstrekkelig kunnskap om systemressurshåndtering for å forhindre flaskehalser og systembegrensninger. En del av oppgaven inkluderer å administrere prosesser ved å kjøre dem i bakgrunnen/forgrunnen, drepe eller gjenbruke dem.
Du kan også lære om toppkommandoverktøyet for å vise og sortere prosesser og lære å avslutte ikke-svarende prosesser på Linux.
Når en Linux-app slutter å reagere og krasjer, hvordan kan du drepe den? Prøv ett av disse triksene for å tvinge til å avslutte et program i Linux.
Les Neste
- Linux
- Datamaskin prosessor
- Linux-kommandoer
- Elementær Linux

Rumaisa er frilansskribent ved MUO. Hun har brukt mange hatter, fra en matematiker til en informasjonssikkerhetsentusiast, og jobber nå som SOC-analytiker. Hennes interesser inkluderer å lese og skrive om nye teknologier, Linux-distribusjoner og alt rundt informasjonssikkerhet.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere