Hoe u lopende processen op Linux kunt bekijken

Alles wat op een Linux-systeem draait, van een gebruikerstoepassing tot een systeemservice, is zijn eigen afzonderlijke proces. Zelfs als uw computer achter een leeg terminalscherm zit, zijn er ongetwijfeld een hele reeks processen op de achtergrond actief. Er zijn verschillende Linux-tools die we kunnen gebruiken om alle processen op ons systeem te identificeren, en dat is wat we in deze handleiding behandelen.

Als je weet hoe je moet controleren of er lopende processen zijn, kun je controleer of iets actief is, beëindig het indien nodig, en controleer de impact op de systeembronnen (CPU en RAM).

Listingsprocessen met het ps-commando

Het ps-commando kan alle processen weergeven die op een Linux-systeem draaien met de optie -e.

ps -e

Het is normaal dat een systeem een groot aantal processen heeft op elk willekeurig moment, dus het is gemakkelijker om door deze lijst te bladeren door het commando naar meer door te sturen. Om bijvoorbeeld 15 regels tegelijk te zien:

ps -e | more -15

De uitvoer van ps toont ons elk actief proces, de respectieve proces-ID (afgekort als PID) en de TTY (terminalinterface waarop het proces wordt uitgevoerd). Een vraagteken in de TTY-kolom betekent dat het proces niet gekoppeld aan een terminal int erface – het draait gewoon op de achtergrond.

Mogelijk moet u de PID van een proces weten om het te doden, of de TTY, zodat u kunt terugkeren naar het open proces door het opnieuw aan de juiste terminalvenster.

Een andere handige optie met ps is de -aux optie.

ps -aux

Net als de vorige optie zal dit elk proces weergeven draait op uw systeem. Maar het geeft ook het huidige CPU- en RAM-gebruik van elk proces weer, evenals het commando dat elk proces heeft voortgebracht.

Een proces zoeken met pgrep

De pgrep-kommad combineert ps en grep voor ons. We kunnen de naam – of een deel van een naam – specificeren van een proces waarnaar we zoeken, en pgrep zal de respectieve proces-ID’s retourneren.

Bijvoorbeeld om naar een SSH te zoeken gerelateerd proces op uw systeem, typ je:

pgrep ssh

Zoals getoond in de schermafbeelding hierboven, heeft pgrep een SSH-proces gevonden met een PID van 1143. Voor meer informatie verificatie, laten we het controleren met het ps commando:

ps -e | grep 1143

Bekijk lopende processen met top

Het bovenste hulpprogramma is natuurlijk een opdrachtregelprogramma, maar het biedt een interactieve uitvoer van alle momenteel lopende processen, waarbij de informatie wordt weergegeven zoals u “zou verwachten te zien in een grafische interface. Het is gemakkelijk om te beginnen, typ gewoon top:

top

De output van boven geeft ons wi Er is veel informatie, inclusief het algehele CPU- en RAM-gebruik op ons systeem. Maar we zijn hier voor de lijst met processen, die u direct daaronder zult vinden.

Het terminalvenster is gewoon niet groot genoeg om top alle lopende processen te laten weergeven, dus top geeft er zoveel weer zoals het kan en rangschikt ze op basis van het gebruik van systeembronnen. Met andere woorden, de processen die de meeste CPU en RAM gebruiken, worden bovenaan weergegeven. Minder veeleisende processen worden lager in de lijst weergegeven, mogelijk afgesneden van het terminalvenster.

Gebruik de pijltjestoetsen op je toetsenbord om omhoog en omlaag te scrollen door de lijst met processen.

Er staat nogal wat informatie vermeld over elk lopend proces. Hier volgt een kort overzicht van wat deze verschillende kolommen betekenen:

  • PID: de proces-ID van elke taak.
  • PR: de planningsprioriteit van een taak.
  • NI: de mooie waarde van een taak. Negatieve getallen geven een hogere prioriteit aan.
  • VIRT: de hoeveelheid virtueel geheugen die wordt gebruikt.
  • RES: de hoeveelheid intern geheugen wordt gebruikt.
  • SHR: de hoeveelheid gedeeld geheugen die wordt gebruikt.
  • S: de status van een taak (R = actief, S = slapen).
  • % CPU: Huidig CPU-percentage dat door een taak wordt gebruikt.
  • % MEM: Huidig RAM-percentage dat door een taak wordt gebruikt.
  • TIME +: De CPU-tijd van een taak.
  • COMMAND: Het commando dat wordt gebruikt om de taak te spawnen.

Zoals gezegd is top interactief, dus we kunnen een aantal sneltoetsen gebruiken om er leuke dingen mee te doen. Ik zal een paar van de handigere hieronder bespreken.

Druk op de z-toets om lopende processen een kleur te geven. Dit maakt het gemakkelijker om lopende taken te onderscheiden van slapende of zombieprocessen.

Druk op de c-toets om het volledige commando voor elke taak te gebruiken. Dit toont het absolute pad, samen met alle gebruikte opties.

Druk op de k-toets om een lopend proces te stoppen, rechtstreeks vanuit het bovenste hulpprogramma. Dit bespaart een beetje tijd omdat u het hulpprogramma niet hoeft af te sluiten en een afzonderlijk kill-commando moet geven. U hoeft alleen maar de PID in te typen van het proces dat u wilt beëindigen:

Druk op de toets r om de prioriteit van een proces met renice te wijzigen. Voer de PID in van het proces dat u wilt hernoemen:

Voor meer opties, druk op de h (help) toets om al het andere te zien dat top kan doen.

Als u klaar bent met het gebruik van het bovenste hulpprogramma, kunt u het hulpprogramma verlaten en terugkeren naar de terminal door op q te drukken.

Bekijk lopende processen met htop

De htop-hulpprogramma bouwt van bovenaf en is iets gebruiksvriendelijker en leuker om naar te kijken. Het enige nadeel is dat het niet standaard op alle Linux-distributies is geïnstalleerd, dus het kan zijn dat je het eerst moet installeren. Het zou in de opslagplaatsen van je besturingssysteem moeten staan, dus hier is hoe je het installeert met je pakketbeheerder:

Debian en Ubuntu:

sudo apt-get install htop

CentOS en Fedora:

dnf install htop

Red Hat:

yum install htop

Typ na installatie gewoon htop om het hulpprogramma uit te voeren.

htop

Je kunt je muis gebruiken om te communiceren met htop, en de verschillende toetsenbordcommando’s staan onderaan het terminalvenster. Het functioneert grotendeels hetzelfde als top, maar met een schonere interface die gemakkelijker te begrijpen is.

Conclusie

In deze gids hebben we je een paar verschillende methoden laten zien om de actieve processen op een Linux-systeem te bekijken. Welke je gebruikt, hangt af van de situatie en uw persoonlijke voorkeur, maar elke methode heeft zijn eigen voordelen.

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *