Ga naar inhoud

📊 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

free -h

📊 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

vmstat 2 5
(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

cat /proc/meminfo

📊 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