Ga naar inhoud

πŸ“Š 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

glances

πŸ“Š 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

btop

πŸ“Š 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

  • bashtop is trager en minder efficiΓ«nt β†’ gebruik beter btop.
  • 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.