π Hoofdstuk 6: Geavanceerde All-in-One Tools¶
In dit hoofdstuk behandelen we krachtige all-in-one tools die meerdere systeemstatistieken combineren in één interface.
Deze tools zijn handig voor beheerders die CPU, geheugen, disk, netwerk en processen in één overzicht willen zien.
πΉ glances¶
glances is een cross-platform systeembewakingstool geschreven in Python, met ondersteuning voor webinterfaces en exports naar databases.
π₯ Installatie / Update / Verwijderen¶
sudo apt install glances
sudo apt update && sudo apt upgrade glances
sudo apt remove glances
which glances
glances --version
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
Glances 3.2.4 - 2025-08-22 14:10:01
CPU 12.0% MEM 35% (5.5G/16G) SWAP 0%
Load 0.42 0.38 0.36 Uptime: 2 days, 3:15
Disk I/O: Read 12M/s Write 8M/s
Network: eth0: 120Kb/s β 90Kb/s β
Processes: 212 (running: 2, sleeping: 210)
Uitleg
- CPU: actuele CPU-belasting.
- MEM/SWAP: geheugengebruik en swap-status.
- Load: load average (1, 5, 15 min).
- Disk I/O: schijfactiviteit.
- Network: verzonden en ontvangen verkeer.
- Processes: totaal aantal processen en hun status.
Sterke punten
- Alles-in-één overzicht.
- Kan als webserver draaien voor remote monitoring.
- Exporteert statistieken naar databases of tijdreekssystemen.
Zwakke punten
- Vereist Python-omgeving.
- Kan zwaar zijn op oudere systemen.
πΉ bashtop / btop¶
bashtop en de nieuwere, snellere btop zijn interactieve monitoringtools met een moderne TUI (Terminal User Interface).
π₯ Installatie / Update / Verwijderen¶
# btop (aanbevolen, geschreven in C++)
sudo apt install btop
sudo apt update && sudo apt upgrade btop
sudo apt remove btop
which btop
btop --version
# bashtop (ouder, in bash geschreven)
sudo apt install bashtop
sudo apt update && sudo apt upgrade bashtop
sudo apt remove bashtop
which bashtop
bashtop --version
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
CPU [||||||||| 23.5%] Mem [||||| 5.5G/16G] Swp [0K/2.0G]
Load avg: 0.40 0.38 0.36 Uptime: 02:03:15
Disk: sda Read: 12M/s Write: 9M/s
Net: eth0 β120Kb/s β90Kb/s
Tasks: 212 Running: 2 Sleeping: 210
Uitleg
- CPU/Mem/Swp: visuele grafieken van gebruik.
- Load avg: systeembelasting.
- Disk/Net: I/O en netwerk in realtime.
- Tasks: overzicht van actieve processen.
Sterke punten
- Snelle en moderne interface.
- Kleuren en grafieken maken interpretatie eenvoudig.
- Lichtgewicht en efficiΓ«nt (
btop).
Zwakke punten
bashtopis trager en minder efficiΓ«nt β gebruik beterbtop.- Geen export naar externe systemen.
πΉ collectl¶
collectl is een zeer uitgebreide monitoringtool die alles kan loggen: CPU, geheugen, disk, netwerk, Infiniband, en meer.
Het kan zowel in real-time draaien als data opslaan voor analyse achteraf.
π₯ Installatie / Update / Verwijderen¶
sudo apt install collectl
sudo apt update && sudo apt upgrade collectl
sudo apt remove collectl
which collectl
collectl --version
βΆοΈ Gebruik¶
# Real-time monitoring
collectl
# Opslaan naar bestand
collectl -f /tmp/mylog
# Alleen CPU en geheugen monitoren
collectl -scm
π Voorbeeldoutput¶
# Collectl: V3.7.4-2 (Linux 5.15.0) 2025-08-22 14:20:01
# CPU sys=2.5% user=10.0% idle=87.5% wait=0%
# MEM tot=16G used=5.5G free=7.0G cache=3.5G
# DISK sda: read=12M/s write=9M/s busy=2%
# NET eth0: rx=120Kb/s tx=90Kb/s
Uitleg
- CPU/MEM: processor- en geheugengebruik.
- DISK: disk throughput en bezetting.
- NET: inkomend/uitgaand netwerk.
- Kan zeer veel subsystemen loggen (processen, GPU, NFS, enz.).
Sterke punten
- Extreem veelzijdig en scriptbaar.
- Zowel real-time monitoring als logging.
- Lichtgewicht en geschikt voor lange termijn analyses.
Zwakke punten
- Minder gebruiksvriendelijke interface (tekst-gebaseerd).
- Vereist kennis om de juiste opties te kiezen.