Kommandoer for prosessstyring i Linux

Kommandoer for prosessstyring i Linux
Linux er et svært dyktig og tilpasningsdyktig operativsystem som har bruk i forskjellige domener. En av de viktigste funksjonene i Linux er kommandolinjegrensesnittet, som lar brukere samhandle med systemet direkte og utføre et bredt spekter av oppgaver.

En av de viktigste av disse oppgavene er prosessstyring, som innebærer å kontrollere de forskjellige programmene og tjenestene som kjører på systemet. Denne artikkelen dekker kommandoer for prosessstyring i Linux og gir detaljerte forklaringer på hvordan du bruker dem.

Innhold for denne artikkelen:

  • Hva er en prosess i Linux?
  • Typer prosesser i Linux
  • Ulike kommandoer for prosessstyring i Linux
  • Linux -kommando for å sende en prosess i bakgrunnen (BG)
  • Linux -kommando for å liste opp løpsprosesser (øverst)
  • Linux -kommandoen for å vise prosessstatus (PS)
  • Linux -kommandoen for å drepe en prosess (Kill)
  • Linux -kommando for å sette prosessprioritet (fin)
  • Linux -kommandoen for å endre prioritet av en prosess (Renice)
  • Linux -kommando for å sjekke gratis diskplass (DF)
  • Linux -kommando for å sjekke minnebruk (gratis)

Hva er en prosess i Linux?

En prosess med enkle ord er programmet som kjører på et datasystem. Med enkle ord, når vi sender en kommando til Linux -systemet, setter den i gang en ny prosess. En Linux -prosess er et program som for tiden er under utførelse.

Mer enn en prosess kan også settes i gang for et enkelt program som flere vinduer eller terminal.

Typer prosesser i Linux

Vi kan dele Linux -prosessene i to kategorier:

Forgrunnsprosesser: Disse prosessene er sanntid og kjøres på systemskjermen. De krevde sanntidsinngang fra brukeren. Disse prosessene er også kjent som interaktive prosesser. For eksempel kontorprogrammer

Forgrunnsprosesser kan startes ved å bruke GUI eller terminal. Hvis vi starter en viss forgrunnsprosess fra terminalen, må vi vente på terminalen til prosessen begynner.

Bakgrunnsprosesser: Disse prosessene kjøres i bakgrunnen og trenger ikke brukerforstyrrelser eller input. Disse prosessene er også kjent som ikke-interaktive prosesser. For eksempel antivirus.

Når en bakgrunnsprosess begynner å bruke terminalen, er terminalen bundet til den prosessen, og vi kan ikke behandle noen annen kommando med mindre prosessen blir stoppet.

Det er visse prosesser som tar timer å fullføre. For å unngå situasjoner som disse kan vi sende et program til bakgrunnen.

Nå vil vi se på hvordan vi kan administrere alle prosesser i Linux ved hjelp av forskjellige kommandoer.

Ulike kommandoer for prosessstyring i Linux

Prosessstyring refererer til muligheten til å starte, stoppe og administrere de forskjellige prosessene som kjører på et Linux -system. La oss diskutere forskjellige kommandoer som hjelper til med å administrere prosesser i Linux.

  • Linux -kommando for å sende en prosess i bakgrunnen (BG)
  • Linux -kommando for å liste opp løpsprosesser (øverst)
  • Linux -kommandoen for å vise prosessstatus (PS)
  • Linux -kommandoen for å drepe en prosess (Kill)
  • Linux -kommando for å sette prosessprioritet (fin)
  • Linux -kommandoen for å endre prioritet av en prosess (Renice)
  • Linux -kommando for å sjekke gratis diskplass (DF)
  • Linux -kommando for å sjekke minnebruk (gratis)

Linux -kommando for å sende en prosess i bakgrunnen (BG)

De BG Kommandoen sender en suspendert eller stoppet prosess for å kjøre i bakgrunnen. Denne kommandoen vil frigjøre terminalen som betyr at terminalen er tilgjengelig for andre innspill mens prosessen fortsetter i bakgrunnen.

Nå startet vi en prosess ved å kjøre VLC -spiller ved hjelp av:

VLC

Vi kan se VLC -spilleren startet i det nye vinduet, men nå er terminalen bundet og tillater oss ikke å behandle andre kommandoer med mindre vi stopper denne prosessen.

Trykk nå Ctrl + z For å stoppe denne prosessen. Etter å ha trykket på løp etter kommando for å bekrefte statusen:

Jobber -L

Bruker nå BG Kommando vil vi sende denne prosessen i bakgrunnen, og etter det vil den begynne å løpe.

Å sende VLC i bakgrunnsløp:

BG VLC

Bruker nå Jobs -kommandoen igjen list prosessen for å bekrefte VLC som kjører i bakgrunnen.

Linux -kommando for å liste opp løpsprosesser (øverst)

Den øverste kommandoen viser sanntidsinformasjon om å kjøre prosesser, for eksempel ressursbruk og CPU-tid. Den øverste kommandoen viser prosessene i rekkefølge etter deres ressursbruk.

For å spore løpsprosessene kjøres:

topp

Følgende resultat viser listen over prosesser som kjører på systemet. trykk 'Q' For å avslutte menyen for kommandodetaljer.

Nedenfor er detaljene i alle gitte felt:

PID: Hver prosess tildeles en unik identifikator kalt PID.

Bruker: Process Owner Brukernavn (systemnavn).

PR: Dette indikerer prioriteten som ble gitt til en prosess under planlegging.

Ni: Dette feltet viser en fin verdi.

Virt: Virtuelt minne brukt av en viss prosess.

Res: Fysisk minne brukt av en viss prosess.

SHR: Delt minne med andre prosesser.

S: Dette feltet viser tilstanden for prosessen, som kan være

  • 'D' = Uavbrudds søvn
  • 'R' = løp
  • 'S' = Sovende
  • 'T' = sporet eller stoppet
  • 'Z' = zombie

%PROSESSOR: CPU -prosentandel brukt av en viss prosess.

%Mem: Det gir oss prosentandelen av RAM en prosess bruker.

Tid+: Dette gir informasjon om den totale CPU -tiden som brukes av en prosess.

Kommando: Kommando brukes til å aktivere prosessen.

Følgende tabell gir et eksempel fra ovennevnte resultat vist i bildet:

Felt Eksempel
PID 2443
Bruker Kash
Pr 20
Ni 0
Virt 568324
Res 58372
SHR 43172
S R
%PROSESSOR 25.0
%Mem 0.7
TID+ 0:58.43
Kommando Gnome-terminal-

Linux -kommandoen for å vise prosessstatus (PS)

De PS Kommando i Linux står for "prosessstatus" og brukes til å vise informasjon om løpsprosessene. Det gir oss den nåværende tilstanden i systemets prosesser. i motsetning til topp Kommando, informasjonen som vises av PS er ikke oppdatert i sanntid.

Som standard viser det prosessene tilknyttet den nåværende terminaløkten. De mest brukte alternativene for PS Kommando er:

: Viser informasjon om alle prosesser i systemet.

: Viser informasjon om prosesser som eies av en bestemt bruker.

: Viser en fullformatliste over prosesser med ytterligere detaljer.

: Viser et brukerorientert syn på aktive prosesser med ytterligere detaljer.

: Viser informasjon om alle prosesser bortsett fra de som er tilknyttet terminaler.

: Viser informasjon om alle prosesser på systemet, inkludert de som ikke er tilknyttet terminaler.

Kjør PS -kommandoen for å få informasjonen om gjeldende løpsprosess:

PS

Terminologien er som følger:

PID (prosess -ID): En unik numerisk identifikator gitt av systemet til en prosess.

Tty (terminal type): Typen terminal eller konsoll tilknyttet prosessen.

Tid (total tid): Mengden tid, vanligvis målt i CPU -sekunder, som prosessen har kjørt siden den startet.

CMD (kommando): Navnet på kommandoen eller kjørbare som starter en prosess.

Bruk kommandoen nedenfor for å få mer info om et systemprosesser:

PS -U

Her:

%PROSESSOR Det viser datakraft for en viss prosess.

%Mem Det viser minne tatt av en prosess.

Stat Systemprosessstilstand.

For å liste opp alle prosesser, inkludert som ikke er tilknyttet terminalkjøring:

ps -a

Over kommandoliste Alle prosesser inkludert den som ikke kjører.

Kjør under kommandoen for å sjekke prosessen som kjøres av en bruker:

ps -ux

For å sjekke en tilstand av en enkelt prosess ved å bruke PID (prosess -ID), bruk syntaks:

PS [PID]

For eksempel for å sjekke prosessstilstanden til VLC Run:

PS 13786

Her først har vi oppnådd prosess -IDen ved å liste opp alle jobber først.

For ytterligere informasjon om PS Kommando Run:

mann ps

Følgende vindu åpner og viser oss alle eksempler relatert til PS kommando.

Linux -kommandoen for å drepe en prosess (Kill)

De drepe Kommando stopper eller dreper en prosess. Denne kommandoen sender et signal til den spesifiserte prosessen, noe som får den til å slutte å utføre og avslutte.

Som standard sender Kill-kommandoen et signal [-15] signal, som stopper og renser prosessen helt før du forlater. Imidlertid er det også mulig å sende et Sigkill [-9] signal, som umiddelbart avslutter prosessen uten å la det rydde opp.

Flere signaler er der å bruke med Kill Command. Du kan liste opp alle signalene ved hjelp av:

Kill -l

Hvis vi sender en Kill Command uten noe tall, vil den sende Sigterm -signalet [15].

For å drepe en viss prosess ved hjelp av prosessen ID [PID] bruk:

Kill [PID]

Eller vi kan også sende:

Kill -9 [PID]

Et [Sigkill-9] -signal vil bli sendt til prosess etter kommandoen ovenfor.

For å kjenne prosess -IDen vi bruker følgende kommando:

Pidof [Prosessnavn]

For eksempel å drepe en prosess som har PID [3000]:

Kill -9 3000

Drep alle: Denne kommandoen brukes til å drepe alle forekomster av en bestemt prosess.

Killall VLC

Linux -kommando for å sette prosessprioritet (fin)

De hyggelig Kommando setter en prosessprioritet. Hvis en prosess har mer prioritet, betyr det at systemet vil gi mer CPU -tid til den prosessen.

Som standard kjøres alle prosesser på samme prioritetsnivå, men den fine kommandoen kan brukes til å øke eller redusere prioriteten til en bestemt prosess. En verdi med høyere prioritet betyr at prosessen vil bli gitt mer CPU -tid, mens en lavere prioriteringsverdi betyr at den vil bli gitt mindre CPU -tid.

I Linux kan det å kjøre for mange prosesser redusere ytelsen til høyprioritetsprosesser. For å prioritere prosesser etter behov, kan vi justere deres “Penthet” verdi. Det varierer fra -20 til 19 og senke verdiene betyr at mer prioritet vil bli gitt til den prosessen. Som standard har alle prosesser en finhetsverdi på 0.

For å endre en prosessens finhetsverdi kjøres under kommandoen:

fin -n [fin verdi] [prosessnavn]

Først vil vi sjekke fin verdi av VLC -spiller som bruker topp kommando:

topp

Her kan vi se Ni verdi for VLC er 0.

Endre nå VLC NI -verdi til 10 ved å bruke kommandoen nedenfor:

fin -n 10 VLC

Kjør nå topp kommando igjen for å sjekke det nye Ni Verdi for VLC -spiller:

topp

Vi har endret prioritetsnivået til VLC -spilleren ved hjelp av en fin kommando.

Linux -kommandoen for å endre prioritet av en prosess (Renice)

De Renice Kommando brukes til å justere prioriteten til en prosess som allerede kjører i bakgrunnen uten å måtte stoppe og starte den på nytt. Syntaksen for Renice -kommandoen er lik den for den fine kommandoen, og den bruker de samme prioriterte verdiene.

Å endre allerede kjører prosess fin verdi bruk:

Renice [fin verdi] -p [PID]

For å endre den fine verdien for prosess -ID [4898] Bruk:

Renice 15 -p 4898

Linux -kommando for å sjekke gratis diskplass (DF)

De df Kommando brukes til å sjekke gratis diskplass tilgjengelig. Den viser informasjon om den totale størrelsen på filsystemet og total plass som brukes. Det gir også plass tilgjengelig og brukt plassprosent.

df

Kjør under kommandoen for å komme over informasjon på mer forenklet måte:

df -h

Linux -kommando for å sjekke minnebruk (gratis)

I Linux gratis Kommando brukes til å sjekke minnebruken og ledig plass som er tilgjengelig på et system.

gratis

Å følge to argumenter kan vise informasjon i forskjellige format:

For informasjon i MB -bruk:

gratis -m

For informasjon i GB -bruk:

gratis -g

Sammendrag

Kommando Beskrivelse
BG Send en prosess til bakgrunn
topp Aktive prosesser detaljer
PS Detaljer om prosess som kjører under brukeren
PS PID Status for en bestemt prosess
Pidof Gi prosess -ID
Drep Pid Dreper prosessen
hyggelig Sett prosessstartprioritet
Renice Konfigurer den allerede løpende prosessens prioriteringsverdi ved å endre fin verdi
df Gir gratis diskplass
gratis Gir gratis RAM av systemet

Konklusjon

Administrere prosesser og systemressurser er en kritisk oppgave i Linux -administrasjonen. BG-, topp- og PS -kommandoene er nyttige for å kontrollere prosesser og se på statusen deres. Den fine kommandoen kan hjelpe deg med å prioritere prosesser, og Kill -kommandoen brukes til å avslutte dem. I tillegg er DF og gratis kommandoer verdifulle for å sjekke gratis harddiskplass og RAM på systemet ditt. Les artikkelen for detaljer om hver kommando.