top-overzicht
`top` toont periodiek het gebruik van systeembronnen (CPU, geheugen, swap) en gedetailleerde informatie over elk proces. Hierdoor kunt u gemakkelijk identificeren welke processen veel systeembronnen gebruiken en de algehele gezondheid van het systeem monitoren.
Belangrijkste functies van top
`top`-opdracht wordt voornamelijk gebruikt voor de volgende doeleinden:
Belangrijkste toepassingsgebieden
- {'key': 'Systeemmonitoring', 'value': 'Controleer in real-time het gebruik van CPU, geheugen en swapruimte.'}
- {'key': 'Procesbeheer', 'value': 'Begrijp de status van actieve processen en beëindig of pas de prioriteit aan indien nodig.'}
- {'key': 'Prestatieproblemen diagnosticeren', 'value': 'Analyseer de oorzaken van vertragingen of niet-reagerende systemen.'}
- {'key': 'Optimalisatie van het gebruik van middelen', 'value': 'Identificeer processen die overmatige bronnen gebruiken en neem maatregelen.'}
Indeling van de top-uitvoer
`top`-opdracht splitst de informatie in twee hoofdsecties:
Bovenste samenvattingsinformatie
Geeft een samenvatting van de algehele status van het systeem weer.
- `uptime`: De tijd die is verstreken sinds het systeem is opgestart.
- `load average`: Gemiddelde systeembelasting over de afgelopen 1, 5 en 15 minuten (aantal processen in de wachtrij).
- `Tasks`: Totaal aantal processen, actief, in rust, gestopt, zombieprocessen.
- `%Cpu(s)`: CPU-gebruik (us: gebruiker, sy: systeem, ni: nice, id: idle, wa: I/O wait, etc.).
- `MiB Mem`: Totaal, gebruikt, vrij geheugen in fysieke RAM, buffer/cache gebruik.
- `MiB Swap`: Totaal, gebruikt, vrij swapgeheugen.
Onderste proceslijst
Geeft gedetailleerde informatie weer over elk actief proces. Deze lijst is standaard gesorteerd op CPU-gebruik (%).
- `PID`: Proces-ID.
- `USER`: De gebruiker die het proces heeft uitgevoerd.
- `PR`: Prioriteit (Priority).
- `NI`: Nice-waarde (gebruikt om de prioriteit aan te passen).
- `VIRT`: Totaal virtueel geheugen dat door het proces wordt gebruikt.
- `RES`: Hoeveelheid daadwerkelijk fysiek geheugen (RAM) die door het proces wordt gebruikt (Resident Memory).
- `SHR`: Hoeveelheid geheugen die door het proces wordt gedeeld (Shared Memory).
- `S`: Processtatus (R: actief, S: inactief, Z: zombie, T: gestopt, etc.).
- `%CPU`: CPU-gebruik van het proces (in real-time).
- `%MEM`: Geheugen gebruik van het proces (in real-time).
- `TIME+`: Totale CPU-tijd die door het proces is gebruikt.
- `COMMAND`: Opdracht die het proces heeft uitgevoerd.
`top` vs `htop`
`htop` is een verbeterde versie van `top`, met een gebruiksvriendelijkere interface (kleur, muisondersteuning) en functies (scrollen, zoeken, direct beëindigen). In de meeste gevallen is `htop` handiger. Als `htop` niet is geïnstalleerd, kan het via de pakketbeheerder worden geïnstalleerd (bijvoorbeeld `sudo apt install htop`).
top-opdrachtopties en interactie
`top` laat u toe om opstartopties op de opdrachtregel op te geven en biedt ook verschillende toetsinvoeren tijdens de uitvoering om de weergave, procesvolgorde, beëindigen, enz. te beheren.
1. Opdrachtregelstartopties
2. Interactieve toetsen tijdens top-uitvoering
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`top` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Leer hoe u de status van systeembronnen in real-time kunt monitoren en problemen kunt diagnosticeren met verschillende voorbeelden van het gebruik van de `top`-opdracht.
Basis systeemmonitoring starten
top
Voert de meest basale `top`-opdracht uit, die de huidige status van het systeem en de proceslijst elke 3 seconden bijwerkt.
Controleer de top 5 processen met het hoogste CPU-gebruik (1-seconde interval)
top -d 1 -n 5
`top` wordt uitgevoerd en wordt slechts 5 keer om de 1 seconde bijgewerkt en beëindigt daarna. Dit is nuttig om snel de oorzaak van CPU-belasting op een bepaald moment te identificeren.
Monitor alleen processen van specifieke gebruiker (root)
top -u root
Filtert en toont alleen processen die door elke `root`-gebruiker van het systeem worden uitgevoerd. Dit is nuttig voor het volgen van het gebruik van bronnen door systeemdaemonen of -diensten.
Monitor alleen specifieke proces-ID (PID)
top -p 12345
Monitor in real-time alleen de informatie van het proces met PID `12345`. Dit is nuttig voor het nauwkeurig volgen van het bronnenverbruik van specifieke applicaties.
Sorteer op basis van geheugen gebruik (interactief tijdens uitvoering)
top # dan druk op Shift + m
Wanneer `top` actief is, druk op de `Shift + m`-toets om de proceslijst te sorteren op basis van geheugen gebruik. (Dit kan niet rechtstreeks op de opdrachtregel worden opgegeven).
Beëindig specifiek proces (interactief tijdens uitvoering)
top # dan druk op 'k', voer PID in, en optioneel '9' voor SIGKILL
Wanneer `top` actief is, verschijnt er een prompt om de PID van het te beëindigen proces in te voeren wanneer u de `k`-toets indrukt. Voer de PID in en druk op `Enter` om standaard het SIGTERM-signaal te verzenden. Voer het signaalnummer 9 in om geforceerd te beëindigen.