Linux / Unix-procesbeheer: ps, kill, top, df, gratis, leuke opdrachten

Inhoudsopgave:

Anonim

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

  1. Start de muziekspeler 'banshee'
  2. Stop het met het 'ctrl + z'-commando
  3. 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