Monitoring Processes in Real Time

πŸ“š Hoofdstuk 21.2: Processen in Real-Time Monitoren in Linux

──────────────────────────────
πŸ“Έ Real-Time vs. Momentopname van Processen:
──────────────────────────────
β€’ `ps` β†’ Geeft een momentopname van actieve processen (niet real-time).
β€’ `top` β†’ Real-time monitoring van processen en systeemgebruik.
β€’ `htop` β†’ Verbeterde versie van top met kleuren en muisondersteuning.

──────────────────────────────
πŸ“‹ Belangrijke top-Secties:
──────────────────────────────
πŸ”Ή Eerste sectie (top-header):
- Regel 1 β†’ Uptime, ingelogde gebruikers, load averages (1, 5, 15 min).
- Regel 2 β†’ Overzicht van processen (actief, slapend, gestopt, zombie).
- Regel 3 β†’ CPU-gebruik, opgesplitst per categorie.
- Regel 4 & 5 β†’ RAM en swap-gebruik.

──────────────────────────────
βš™οΈ CPU-gebruiksstatistieken (%CPU):
──────────────────────────────
Categorie Symbool β†’ Beschrijving
──────────────────────────────────────────────
User `us` β†’ Tijd besteed aan gebruikersprocessen.
System `sy` β†’ Tijd besteed aan systeemprocessen.
Nice `ni` β†’ Tijd besteed aan lage prioriteitsprocessen.
Idle `id` β†’ Tijd dat de CPU niets doet.
Waiting `wa` β†’ CPU wacht op I/O (schijf/netwerk).
HW Int. `hi` β†’ Tijd besteed aan hardware interrupts.
SW Int. `si` β†’ Tijd besteed aan software interrupts.

──────────────────────────────
πŸ“Š Real-Time Procesinformatie (top-tabel):
──────────────────────────────
Veld β†’ Beschrijving
──────────────────────────────────────────────
PID β†’ Proces-ID.
USER β†’ Eigenaar van het proces.
PR β†’ Prioriteit van het proces.
NI β†’ Nice-waarde (CPU-prioriteit).
VIRT β†’ Virtueel geheugen gebruikt door het proces.
RES β†’ Fysiek geheugen (RAM) gebruikt door het proces.
SHR β†’ Gedeeld geheugen van het proces.
S β†’ Status (D=sleep, R=running, Z=zombie).
%CPU β†’ CPU-gebruik in percentage.
%MEM β†’ RAM-gebruik in percentage.
TIME+ β†’ Totale CPU-tijd sinds start.
COMMAND β†’ Opdracht die het proces heeft gestart.

──────────────────────────────
πŸ“ˆ Standaard sortering in top:
──────────────────────────────
β€’ Processen worden gesorteerd op **%CPU-gebruik** (hoogste eerst).

──────────────────────────────
πŸŽ›οΈ Interactieve top-Sneltoetsen:
──────────────────────────────
Toets β†’ Functie
──────────────────────────────
`1` β†’ Wisselt tussen enkele CPU en SMP-weergave.
`z` β†’ Kleurinstellingen voor de tabel.
`f` β†’ Voegt/verwijdert kolommen.
`o` β†’ Wijzigt de volgorde van kolommen.
`F`/`O`β†’ Wijzigt sorteerveld.
`k` β†’ Doodt een proces.
`r` β†’ Wijzigt prioriteit (renice).
`q` β†’ Verlaat top.

──────────────────────────────
πŸ–±οΈ htop:
──────────────────────────────
β€’ Start verbeterde versie van top met muisondersteuning.
──────────────────────────────