Linux / Unix Process Management: ps, kill, top, df, gratis, gode kommandoer

Indholdsfortegnelse:

Anonim

I denne vejledning lærer du-

  • Hvad er en proces?
  • Kørsel af en forgrundsproces
  • Kørsel af en baggrundsproces
  • Fg
  • Top
  • PS
  • Dræbe
  • PÆN
  • DF
  • Gratis

Hvad er en proces?

En forekomst af et program kaldes en proces. Kort sagt, enhver kommando, du giver til din Linux-maskine, starter en ny proces.

Det er muligt at have flere processer til det samme program.

Typer af processer:

  • Forgrundsprocesser: De kører på skærmen og har brug for input fra brugeren. For eksempel Office-programmer
  • Baggrundsprocesser: De kører i baggrunden og har normalt ikke brug for brugerinput. For eksempel Antivirus.

Klik her, hvis videoen ikke er tilgængelig

Kørsel af en forgrundsproces

For at starte en forgrundsproces kan du enten køre den fra instrumentbrættet, eller du kan køre den fra terminalen.

Når du bruger terminalen, bliver du nødt til at vente, indtil forgrundsprocessen kører.

Kørsel af en baggrundsproces

Hvis du starter et forgrundsprogram / -proces fra terminalen, kan du ikke arbejde på terminalen, før programmet er i gang.

Særlige dataintensive opgaver tager masser af processorkraft og kan endda tage timer at gennemføre. Du ønsker ikke, at din terminal skal holdes op i så lang tid.

For at undgå en sådan situation kan du køre programmet og sende det i baggrunden, så terminalen forbliver tilgængelig for dig. Lad os lære at gøre dette -

Fg

Du kan bruge kommandoen "fg" til at fortsætte et program, der blev stoppet og bringe det i forgrunden.

Den enkle syntaks for dette værktøj er:

fg jobname

Eksempel

  1. Start 'banshee' musikafspiller
  2. Stop det med kommandoen 'ctrl + z'
  3. Fortsæt det med hjælpeprogrammet 'fg'.

Lad os se på andre vigtige kommandoer til at styre processer -

Top

Dette værktøj fortæller brugeren om alle kørende processer på Linux-maskinen.

Tryk på 'q' på tastaturet for at gå ud af procesdisplayet.

Terminologien følger:

Mark Beskrivelse Eksempel 1 Eksempel 2
PID Proces-id for hver opgave 1525 961
Bruger Brugernavnet til opgaveejeren Hjem Rod
PR Prioritet kan være 20 (højest) eller -20 (lavest) 20 20
NI Den gode værdi af en opgave 0 0
VIRT Brugt virtuel hukommelse (kb) 1775 75972
RES Brugt fysisk hukommelse (kb) 100 51
SHR Delt hukommelse brugt (kb) 28 7952
S

Status

Der er fem typer:

'D' = uafbrudt søvn

'R' = kører

'S' = sovende

'T' = spores eller stoppes

'Z' = zombie

S R
% CPU % af CPU-tid 1.7 1.0
% MEM Fysisk hukommelse brugt 10 5.1
TID + Samlet CPU-tid 5: 05.34 2: 23,42
Kommando Kommandonavn Photoshop.exe Xorg

PS

Denne kommando står for 'Process Status'. Det svarer til "Task Manager", der pop op-vinduer på en Windows-maskine, når vi bruger Cntrl + Alt + Del. Denne kommando svarer til 'top' kommando, men de viste oplysninger er forskellige.

For at kontrollere alle de processer, der kører under en bruger, skal du bruge kommandoen -

ps ux

Du kan også kontrollere processtatus for en enkelt proces, bruge syntaksen -

ps PID 

Dræbe

Denne kommando afslutter kørende processer på en Linux-maskine.

For at bruge disse værktøjer skal du kende PID (proces-id) for den proces, du vil dræbe

Syntaks -

kill PID

For at finde PID for en proces skal du blot skrive

pidof Process name

Lad os prøve det med et eksempel.

PÆN

Linux kan køre mange processer ad gangen, hvilket kan bremse hastigheden på nogle højt prioriterede processer og resultere i dårlig ydeevne.

For at undgå dette kan du bede din maskine om at prioritere processer i henhold til dine krav.

Denne prioritet kaldes Niceness i Linux, og den har en værdi mellem -20 til 19. Jo lavere Niceness-indekset er, jo højere vil denne opgave være en prioritet.

Standardværdien af ​​alle processerne er 0.

For at starte en proces med en anden pænhedsværdi end standardværdien skal du bruge følgende syntaks

nice -n 'Nice value' process name

Hvis der allerede er en proces, der kører på systemet, kan du 'Renice' dens værdi ved hjælp af syntaks.

renice 'nice value' -p 'PID'

For at ændre pænhed kan du bruge kommandoen 'top' til at bestemme PID (proces-id) og dens Nice-værdi. Brug senere kommandoen renice til at ændre værdien.

Lad os forstå dette ved et eksempel.

DF

Dette værktøj rapporterer ledig diskplads (harddisk) på alle filsystemerne.

Hvis du vil have ovenstående oplysninger i et læsbart format, skal du bruge kommandoen

'df -h' 

Gratis

Denne kommando viser den ledige og brugte hukommelse (RAM) på Linux-systemet.

Du kan bruge argumenterne

fri -m for at vise output i MB

fri -g for at vise output i GB

Resumé:

  • Ethvert kørende program eller en kommando givet til et Linux-system kaldes en proces
  • En proces kan køre i forgrunden eller baggrunden
  • Prioritetsindekset for en proces kaldes Nice i Linux. Dens standardværdi er 0, og den kan variere mellem 20 og -19
  • Jo lavere Niceness-indekset er, desto højere prioriteres denne opgave
Kommando Beskrivelse
bg At sende en proces til baggrunden
fg At køre en stoppet proces i forgrunden
top Detaljer om alle aktive processer
ps Giv status for processer, der kører for en bruger
ps PID Giver status for en bestemt proces
pidof Giver proces-id (PID) for en proces
dræb PID Dræber en proces
pæn Starter en proces med en given prioritet
undladelse Ændrer prioritet for en allerede kørende proces
df Giver ledig plads på harddisken på dit system
gratis Giver gratis RAM på dit system