Hoe een lijst van actieve processen in Linux: een handleiding voor beginners

Moet alle actieve processen op uw Linux-server en ontdek welke uw bronnen het meest verbruiken? Zoek niet verder, want in dit artikel zullen we uitleggen hoe Linux-processen kunnen worden weergegeven door verschillende algemene commandos te gebruiken.

Inleiding tot Linux-processen

Een proces is de uitvoering van een programma. Ze kunnen worden gestart bij het openen van een applicatie of bij het geven van een commando via de commandoregelterminal.

Een commando kan alleen een proces genereren. Een applicatie kan echter meerdere processen voor verschillende taken uitvoeren. Google Chrome start bijvoorbeeld een ander proces elke keer dat een nieuw tabblad wordt geopend.

Elk Linux-proces krijgt een unieke PID (procesidentificatienummer) toegewezen. Als er geen mogelijke combinaties meer zijn, kan het systeem oude PIDs hergebruiken voor nieuwere processen.

Een proces kan worden gestart als een voorgrond- of achtergrondproces.

Standaard worden alle commandos die draaien in de shell zal starten als voorgrondprocessen. Omdat het proces de shell bezet, moet je wachten tot het klaar is voordat je andere commandos uitvoert.

Als het voltooien van een commando te lang duurt, kun je het als een achtergrondproces uitvoeren door een ampersand (&) aan het einde van het commando, zodat u de shell voor andere taken kunt gebruiken.

Af en toe kunnen processen veel bronnen verbruiken en moeten ze worden beëindigd. Als alternatief, momenten waarop u het prioriteitsniveau van een proces wilt wijzigen, zodat het systeem er meer bronnen aan zal toewijzen. Ongeacht het geval, voor al deze taken moet je hetzelfde doen: een lijst maken van de actieve processen op Linux.

Hoe actieve processen in Linux weergeven?

Er zijn verschillende commandos die je kunt gebruiken om lopende processen weer te geven: ps, top en htop.

Gebruikmakend van het “ps” commando

Het ps (proces statussen) commando produceert een momentopname van alle lopende processen. Daarom zijn de resultaten, in tegenstelling tot de Windows-taakbeheerder, statisch.

Als deze opdracht wordt gebruikt zonder enig extra argument of optie, zal het een lijst met actieve processen retourneren, samen met vier cruciale kolommen: de PID, terminal naam (TTY), looptijd (TIME) en de naam van de opdracht die het proces start (CMD). Je kunt ps aux gebruiken om meer diepgaande informatie te krijgen over je lopende processen. Hier is een uitsplitsing van elk argument:

  • een optie voert alle actieve processen van alle gebruikers in het systeem uit.
  • u optie biedt aanvullende informatie zoals geheugen- en CPU-gebruikpercentagea ge, de processtatuscode en de eigenaar van de processen.
  • x optie geeft een overzicht van alle processen die niet vanaf de terminal worden uitgevoerd. Een perfect voorbeeld hiervan zijn daemons, dit zijn systeemgerelateerde processen die op de achtergrond worden uitgevoerd wanneer het systeem wordt opgestart.

Als je Linux-processen in een hiërarchische weergave wilt weergeven, gebruik dan het ps -axjf commando. In dit formaat plaatst de shell onderliggende processen onder hun bovenliggende processen. Afgezien van deze twee opties, zijn hier enkele andere algemene voorbeelden van het ps-commando dat actieve processen in Linux laat zien:

  • ps -u geeft een overzicht van alle actieve processen van een bepaalde gebruiker.
  • ps -e of ps -A geeft actieve Linux-processen weer in het algemene UNIX-formaat.
  • ps -T drukt actieve processen af die vanaf de terminal worden uitgevoerd.
  • Ps -C process_name filtert de lijst op procesnaam. Bovendien toont dit commando ook alle onderliggende processen van het gespecificeerde proces.

Gebruik van het “top” commando

Het bovenste commando wordt gebruikt om resource-hongerige processen te ontdekken Dit Linux-commando sorteert de lijst op CPU-gebruik, dus het proces dat de meeste bronnen verbruikt, wordt bovenaan geplaatst.

In tegenstelling tot het ps-commando wordt de uitvoer van het top-commando periodiek bijgewerkt. betekent dat je real-time updates ziet voor CPU-gebruik en looptijd. Zodra de shell de lijst retourneert, kun je op de volgende toetsen drukken om ermee te communiceren:

Toetsen Functies
k Kills een proces
M Sorteert de lijst op geheugengebruik.
N Sorteert de lijst op PID.
r Wijzigt de prioriteit van een proces.
h Toont het helpvenster.
z Toont lopende processen s in kleuren.
d Verandert het vernieuwingsinterval.
c Toont het absolute pad van een proces.
CTRL + C of q Stopt het bovenste commando.

Houd er rekening mee dat de bovenstaande toetsen hoofdlettergevoelig zijn, dus zorg ervoor dat u Caps Lock niet inschakelt.

Het uitvoeren van het “htop” -commando

Zowel het htop- als het top-commando geven dezelfde informatie weer bij het opsommen van uw Linux-processen, maar het eerste biedt gebruiksvriendelijke functies die geweldig zijn voor dagelijks procesbeheer .

Allereerst kun je met het htop-commando verticaal en horizontaal scrollen. Als zodanig kun je de volledige lijst van je Linux-processen zien samen met hun volledige opdrachtregels.

Bovendien kun je met het commando een muis gebruiken om items te selecteren, processen te doden zonder hun PIDs in te voegen, de prioriteit van meerdere processen gemakkelijk te wijzigen, enzovoort.

Helaas hebben de meeste Linux-distributies dat niet dit commando direct uit de doos, dus je moet het handmatig installeren.

Als je Ubuntu gebruikt, kun je htop installeren door het volgende commando uit te voeren:

sudo apt-get install htop

Typ na installatie htop en je krijgt een lijst van al je Linux-processen. Net als het vorige commando heeft htop ook verschillende sneltoetsen:

Toetsen Functies
F9 Om een proces te beëindigen.
F8 Verhoog de prioriteit van een proces.
F7 Verlaag de prioriteit van een proces.
F6 Sorteer processen op elke kolom.
F5 Geef processen weer in een boomstructuur.
F4 Filter de processen op naam.
F3 Zoek naar een proces.
F2 Open htop-instellingen.
F1 Geef het helpmenu weer.

Conclusie

Het is belangrijk om te weten hoe je alle actieve processen in je Linux-besturingssysteem moet opsommen. De kennis is handig wanneer u processen moet beheren.

Laten we nog een keer kijken naar de drie commandos die u kunt gebruiken om Linux-processen weer te geven:

  • ps commando – geeft een statisch overzicht van alle processen.
  • top commando – toont de real-time lijst van alle lopende processen.
  • htop commando – toont het real-time resultaat en is uitgerust met gebruiksvriendelijke functies.

Geef een reactie

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