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
- Start 'banshee' musikafspiller
- Stop det med kommandoen 'ctrl + z'
- 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 |