In deze tutorial leer je-
- Wat is een proces?
- Een voorgrondproces uitvoeren
- Een achtergrondproces uitvoeren
- Fg
- Top
- PS
- Doden
- LEUK
- DF
- Vrij
Wat is een proces?
Een instantie van een programma wordt een proces genoemd. In eenvoudige bewoordingen start elk commando dat u aan uw Linux-machine geeft een nieuw proces.
Het is mogelijk om meerdere processen voor hetzelfde programma te hebben.
Soorten processen:
- Voorgrondprocessen: ze worden op het scherm uitgevoerd en hebben input van de gebruiker nodig. Bijvoorbeeld Office-programma's
- Achtergrondprocessen: ze worden op de achtergrond uitgevoerd en hebben meestal geen gebruikersinvoer nodig. Bijvoorbeeld Antivirus.
Klik hier als de video niet toegankelijk is
Een voorgrondproces uitvoeren
Om een voorgrondproces te starten, kunt u het uitvoeren vanaf het dashboard of u kunt het vanaf de terminal uitvoeren.
Wanneer u de Terminal gebruikt, moet u wachten totdat het voorgrondproces wordt uitgevoerd.
Een achtergrondproces uitvoeren
Als u een programma / proces op de voorgrond start vanaf de terminal, kunt u niet op de terminal werken totdat het programma draait.
Bepaalde, gegevensintensieve taken vergen veel rekenkracht en kunnen zelfs uren duren. U wilt niet dat uw terminal zo lang wordt opgehouden.
Om een dergelijke situatie te vermijden, kunt u het programma starten en naar de achtergrond sturen, zodat de terminal voor u beschikbaar blijft. Laten we leren hoe we dit moeten doen -
Fg
U kunt het commando "fg" gebruiken om door te gaan met een programma dat was gestopt en het naar de voorgrond te brengen.
De eenvoudige syntaxis voor dit hulpprogramma is:
fg jobname
Voorbeeld
- Start de muziekspeler 'banshee'
- Stop het met het 'ctrl + z'-commando
- Ga verder met het hulpprogramma 'fg'.
Laten we eens kijken naar andere belangrijke commando's om processen te beheren -
Top
Dit hulpprogramma vertelt de gebruiker over alle actieve processen op de Linux-machine.
Druk op 'q' op het toetsenbord om de procesweergave te verlaten.
De terminologie volgt:
Veld | Omschrijving | voorbeeld 1 | Voorbeeld 2 |
---|---|---|---|
PID | De proces-ID van elke taak | 1525 | 961 |
Gebruiker | De gebruikersnaam van de taakeigenaar | Huis | Wortel |
PR | Prioriteit Kan 20 (hoogste) of -20 (laagste) zijn | 20 | 20 |
NI | De mooie waarde van een taak | 0 | 0 |
VIRT | Gebruikt virtueel geheugen (kb) | 1775 | 75972 |
RES | Fysiek geheugen gebruikt (kb) | 100 | 51 |
SHR | Gedeeld geheugen gebruikt (kb) | 28 | 7952 |
S |
Toestand Er zijn vijf soorten: 'D' = ononderbroken slaap 'R' = rennen 'S' = slapen 'T' = getraceerd of gestopt 'Z' = zombie | S | R |
%PROCESSOR | % van CPU-tijd | 1.7 | 1.0 |
% MEM | Fysiek geheugen gebruikt | 10 | 5.1 |
TIJD + | Totale CPU-tijd | 5: 05.34 | 2: 23,42 |
Opdracht | Commando naam | Photoshop.exe | Xorg |
PS
Dit commando staat voor 'Process Status'. Het is vergelijkbaar met de "Taakbeheer" die opduikt in een Windows-machine wanneer we Cntrl + Alt + Del gebruiken. Dit commando lijkt op het 'top'-commando, maar de weergegeven informatie is anders.
Om alle processen die onder een gebruiker worden uitgevoerd te controleren, gebruikt u de opdracht -
ps ux
U kunt ook de processtatus van een enkel proces controleren, gebruik de syntaxis -
ps PID
Doden
Deze opdracht beëindigt actieve processen op een Linux-machine.
Om deze hulpprogramma's te gebruiken, moet u de PID (proces-id) kennen van het proces dat u wilt beëindigen
Syntaxis -
kill PID
Om de PID van een proces te vinden, typt u gewoon
pidof Process name
Laten we het proberen met een voorbeeld.
LEUK
Linux kan veel processen tegelijk uitvoeren, wat de snelheid van sommige processen met hoge prioriteit kan vertragen en kan resulteren in slechte prestaties.
Om dit te voorkomen, kunt u uw machine vertellen om prioriteit te geven aan processen volgens uw vereisten.
Deze prioriteit wordt in Linux Niceness genoemd en heeft een waarde tussen -20 en 19. Hoe lager de Niceness-index, hoe hoger de prioriteit die aan die taak wordt gegeven.
De standaardwaarde van alle processen is 0.
Gebruik de volgende syntaxis om een proces te starten met een andere waarde dan de standaardwaarde
nice -n 'Nice value' process name
Als er al een proces op het systeem draait, kunt u de waarde ervan 'Renice' met behulp van de syntaxis.
renice 'nice value' -p 'PID'
Om Niceness te wijzigen, kunt u het 'top'-commando gebruiken om de PID (proces-id) en zijn Nice-waarde te bepalen. Gebruik later de opdracht renice om de waarde te wijzigen.
Laten we dit aan de hand van een voorbeeld begrijpen.
DF
Dit hulpprogramma rapporteert de vrije schijfruimte (harde schijf) op alle bestandssystemen.
Als u de bovenstaande informatie in een leesbaar formaat wilt, gebruik dan de opdracht
'df -h'
Vrij
Deze opdracht toont het vrije en gebruikte geheugen (RAM) op het Linux-systeem.
U kunt de argumenten gebruiken
free -m om uitvoer in MB weer te geven
gratis -g om uitvoer in GB weer te geven
Overzicht:
- Elk lopend programma of een commando dat aan een Linux-systeem wordt gegeven, wordt een proces genoemd
- Een proces kan op de voorgrond of op de achtergrond worden uitgevoerd
- De prioriteitsindex van een proces heet Nice in Linux. De standaardwaarde is 0 en kan variëren van 20 tot -19
- Hoe lager de Niceness-index, hoe hoger de prioriteit die aan die taak wordt gegeven
Opdracht | Omschrijving |
---|---|
bg | Om een proces naar de achtergrond te sturen |
fg | Om een gestopt proces op de voorgrond uit te voeren |
top | Details over alle actieve processen |
ps | Geef de status van lopende processen voor een gebruiker |
ps PID | Geeft de status van een bepaald proces |
pidof | Geeft de proces-ID (PID) van een proces |
dood PID | Doodt een proces |
leuk | Start een proces met een bepaalde prioriteit |
Renice | Verandert de prioriteit van een reeds lopend proces |
df | Geeft vrije ruimte op de harde schijf op uw systeem |
vrij | Geeft gratis RAM op uw systeem |