📊 Hoofdstuk 2: Geheugen Monitoring¶
In dit hoofdstuk leer je alles over het monitoren van geheugenverbruik op Linux-systemen.
We behandelen de belangrijkste tools, laten voorbeeldoutput zien, leggen uit hoe je de resultaten interpreteert en geven de sterke en zwakke punten van elke tool.
🔹 free¶
free toont een overzicht van het geheugengebruik (RAM en swap).
📥 Installatie / Update / Verwijderen¶
# Meestal al aanwezig (onderdeel van procps)
sudo apt install procps
sudo apt update && sudo apt upgrade procps
sudo apt remove procps
which free
free --version
▶️ Gebruik¶
📊 Voorbeeldoutput¶
total used free shared buff/cache available
Mem: 15Gi 2.3Gi 7.5Gi 200Mi 5.0Gi 12Gi
Swap: 2.0Gi 10Mi 1.99Gi
Uitleg
- used: huidig gebruikt geheugen.
- free: direct vrij geheugen.
- buff/cache: geheugen dat Linux gebruikt voor buffers en cache (kan snel hergebruikt worden).
- available: effectief beschikbaar voor nieuwe processen.
Sterke punten
- Simpel en altijd aanwezig.
- Direct inzicht in RAM en swap.
Zwakke punten
- Beperkte details.
- Alleen momentopname.
🔹 vmstat¶
vmstat (Virtual Memory Statistics) geeft statistieken over geheugen, CPU, IO en swap-activiteit.
📥 Installatie / Update / Verwijderen¶
sudo apt install procps
sudo apt update && sudo apt upgrade procps
sudo apt remove procps
which vmstat
vmstat -V
▶️ Gebruik¶
(elke 2 seconden, 5 keer herhalen)📊 Voorbeeldoutput¶
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 1024 750000 120000 500000 0 0 12 34 80 120 3 1 96 0 0
Uitleg
- r: aantal actieve processen in runqueue.
- free/buff/cache: geheugengebruik.
- si/so: swap in/out (let op pieken → geheugen tekort).
- us/sy/id: CPU gebruik door user/system/idle.
Sterke punten
- Compact overzicht van meerdere subsystemen.
- Goed voor trends in korte tijd.
Zwakke punten
- Minder gedetailleerd per proces.
- Geen historische logging.
🔹 /proc/meminfo¶
/proc/meminfo is een virtueel bestand dat alle details over geheugen bevat.
▶️ Gebruik¶
📊 Voorbeeldoutput¶
MemTotal: 16344932 kB
MemFree: 7523488 kB
MemAvailable: 12555232 kB
Buffers: 254000 kB
Cached: 5012340 kB
SwapTotal: 2097148 kB
SwapFree: 2096120 kB
Uitleg
- MemTotal: totaal fysiek RAM
- MemFree: niet gebruikt geheugen
- MemAvailable: vrij + cache dat hergebruikt kan worden
- Cached: bestanden in cache
- SwapTotal/SwapFree: swap-gebruik
Sterke punten
- Volledig en gedetailleerd
- Bruikbaar voor scripts en monitoring
Zwakke punten
- Ruwe data → minder leesbaar voor mensen
- Geen real-time update zonder extra tools