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.

7 måter å drepe programmer som ikke reagerer i 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

DelekvitringE-post
Relaterte temaer
  • Linux
  • Datamaskin prosessor
  • Linux-kommandoer
  • Elementær Linux
Om forfatteren
Rumaisa Niazi (13 artikler publisert)

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.

Mer fra Rumaisa Niazi

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