Loopt je Linux-systeem traag? Wilt u weten in welke processen cpu-tijd en / of geheugen in realtime vastlopen? Ben je gewoon nieuwsgierig naar hoe de Linux-kernel taken achter de schermen plant? Dan hebt u 'top' nodig, wat een real-time procesmonitoropdracht is die helpt bij het volgen van de lopende processen in een Linux-systeem rechtstreeks vanaf de opdrachtregel. "Top" geeft systeemoverzichtsinformatie en een lijst van alle processen en threads die momenteel door de Linux-kernel worden beheerd. Het is ook een interactief programma, wat betekent dat de uitvoer kan worden aangepast en gemanipuleerd terwijl deze wordt uitgevoerd.

Running Top

De standaardmanier om "top" uit te voeren is door de opdracht zonder opties te typen. De standaardopties zijn meestal voldoende voor normaal dagelijks gebruik.

 top 

De uitvoer van boven kan in twee delen worden verdeeld: het systeemoverzicht en de proceslijst.

Gerelateerd : Drie hulpprogramma's voor systeemcontrole bovenaan

Systeemoverzicht

Het systeemsamenvatting is verder opgesplitst in drie delen.

1. Uptime van het systeem en belastingsgemiddelden: dit is een enkele regel met de naam van het programma (bovenaan), de huidige tijd, de tijdsduur sinds de laatste keer opstarten, het totale aantal gebruikers en het gemiddelde van de systeembelasting over de laatste, vijf en vijftien notulen.

2. TASK- en CPU-staten: dit bestaat uit minimaal twee regels. De eerste regel toont de totale taken of threads (afhankelijk van de status van de Thread-modus-toggle). Dit wordt vervolgens verder ingedeeld in rennen, slapen, gestopt of zombie (zombieprocessen zijn processen die zijn beëindigd of die zijn uitgevoerd maar niet op de juiste manier zijn afgevoerd). De tweede regel toont de CPU-statuspercentages sinds de laatste vernieuwing. De staatpercentages verwijzen naar:

  • ons, gebruiker: tijd besteed aan het uitvoeren van gebruikersprocessen die hun prioriteit niet hadden veranderd met het 'leuke' commando
  • sy, system: tijd besteed aan het draaien van kernelprocessen
  • ni, leuk: tijd besteed aan het uitvoeren van gebruikersprocessen die 'niced' zijn geweest
  • wa, IO-wait: wachttijd voor I / O-voltooiing
  • hallo: tijd besteed aan hardware-interrupts
  • si: tijd besteed aan software-interrupts
  • st: tijd die de hypervisor van deze virtuele machine haalt (maak je geen zorgen als je systeem geen virtuele machine is)

3. Geheugengebruik: dit bestaat uit twee lijnen die het geheugengebruik in kibibytes (KiB) weergeven. Herinner dat 1 KiB = 1024 bytes en 1 MiB = 1024 KiB, enzovoort (in tegenstelling tot 1 KB = 1000 bytes en 1 MB = 1000 KB). Lijn 1 toont fysiek geheugen terwijl regel 2 virtueel geheugen toont (swap).

Proceslijst

De processen / taken / threads die door het systeem worden beheerd, worden vervolgens weergegeven als een lijst. Elke rij verwijst naar een enkele taak, terwijl de kolommen taakgegevens bevatten. De kolommen kunnen opnieuw worden gerangschikt en bewerkt. De standaardkolommen, met beschrijvingen, omvatten:

  • PID - Proces-ID
  • USER - Naam van de effectieve gebruiker (eigenaar) van het proces
  • PR - Prioriteit
  • NI - Mooie waarde
  • VIRT - virtuele geheugengrootte
  • RES-resident geheugen grootte
  • SHR - gedeelde geheugengrootte
  • S - processtatus (die een van de volgende kan zijn: D (ononderbroken slapen), R (actief), S (slapen), T (getraceerd of gestopt) of Z (zombie)
  • % CPU - het aandeel van de cpu-tijd dat door het proces is gebruikt sinds de laatste update
  • % MEM - aandeel gebruikt fysiek geheugen
  • TIME + - totale cpu-tijd gebruikt door de taak in honderdsten van een seconde
  • COMMAND - commandonaam of opdrachtregel (naam + opties)

Interactie met Top

Top is een interactief programma. Terwijl de top wordt uitgevoerd, kunt u op 'h' of '?' voor toegang tot een helpscherm.

Om alleen taken weer te geven die bij een bepaalde gebruiker horen, drukt u op 'u' of 'U' en typt u de gebruikersnaam.

Om een ​​proces te beëindigen, typt u 'k' en voert u de proces-id in. U moet over de vereiste rechten beschikken.

Als u de sorteervolgorde van de lijst wilt wijzigen, drukt u op 'f.' Dit toont het scherm Veldenbeheer. Selecteer vervolgens de gewenste kolom met de pijl-omhoog / omlaag en druk op 's.' Het gemarkeerde deel van de onderstaande afbeelding wordt gewijzigd in de geselecteerde kolom. Door op 'q' te drukken, keert u terug naar het hoofdscherm, gesorteerd op deze kolom.

Notities sluiten

Als u wilt stoppen, typt u eenvoudig 'q.' De manpagina's voor de top zijn vrij groot maar zeker de moeite van het lezen waard.

 man top 

Voor snelle hulp tijdens het hardlopen (dit is het herhalen waard) druk op 'h' of '?' om het helpscherm te krijgen. Er zijn zoveel aanpassingen mogelijk en er zijn zoveel manieren om de uitvoer te structureren naar individuele voorkeuren. (Hint: druk op 's' of 'd' en wijzig de verversingsfrequentie in 0, 9 of minder en krijg een beter gevoel voor hoe Linux-procesplanning werkt. Bonuspunten voor het uitvoeren van top als een batchproces en piping van de uitvoer naar een bestand voor later studie).