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?
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)
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:
VLCVi 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 -LBruker nå BG Kommando vil vi sende denne prosessen i bakgrunnen, og etter det vil den begynne å løpe.
Å sende VLC i bakgrunnsløp:
BG VLCBruker 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:
toppFø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
%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:
PSTerminologien 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 -UHer:
%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 -aOver kommandoliste Alle prosesser inkludert den som ikke kjører.
Kjør under kommandoen for å sjekke prosessen som kjøres av en bruker:
ps -uxFor å 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 13786Her først har vi oppnådd prosess -IDen ved å liste opp alle jobber først.
For ytterligere informasjon om PS Kommando Run:
mann psFø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 -lHvis 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 3000Drep alle: Denne kommandoen brukes til å drepe alle forekomster av en bestemt prosess.
Killall VLCLinux -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:
toppHer kan vi se Ni verdi for VLC er 0.
Endre nå VLC NI -verdi til 10 ved å bruke kommandoen nedenfor:
fin -n 10 VLCKjør nå topp kommando igjen for å sjekke det nye Ni Verdi for VLC -spiller:
toppVi 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 4898Linux -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.
dfKjør under kommandoen for å komme over informasjon på mer forenklet måte:
df -hLinux -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 -mFor informasjon i GB -bruk:
gratis -gSammendrag
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.