Ga naar inhoud

๐Ÿ“Š Hoofdstuk 3: Disk Monitoring

In dit hoofdstuk leer je alles over het monitoren van schijfgebruik en I/O 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.
Daarnaast krijg je installatiestappen, versie-controle, update en verwijdercommandoโ€™s.


๐Ÿ”น df

df toont informatie over de beschikbare en gebruikte schijfruimte per bestandssysteem.

๐Ÿ“ฅ Installatie / Update / Verwijderen

# Standaard aanwezig (onderdeel van coreutils)
sudo apt install coreutils

# Updaten
sudo apt update && sudo apt upgrade coreutils

# Verwijderen
sudo apt remove coreutils

# Controleer of geรฏnstalleerd
which df
df --version

โ–ถ๏ธ Gebruik

df -h

๐Ÿ“Š Voorbeeldoutput

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       100G   60G   35G  64% /
tmpfs           7.8G  2.0M  7.8G   1% /dev/shm

Uitleg

  • Size: totale grootte van het bestandssysteem.
  • Used / Avail: gebruikte en beschikbare ruimte.
  • Use%: percentage gebruikte ruimte.

Sterke punten

  • Eenvoudig en altijd aanwezig.
  • Overzicht per mount point.

Zwakke punten

  • Geen detail per bestand of directory.
  • Alleen statische momentopname.

๐Ÿ”น du

du laat zien hoeveel schijfruimte bestanden en directories gebruiken.

๐Ÿ“ฅ Installatie / Update / Verwijderen

# Standaard aanwezig (onderdeel van coreutils)
sudo apt install coreutils

# Updaten
sudo apt update && sudo apt upgrade coreutils

# Verwijderen
sudo apt remove coreutils

# Controleer of geรฏnstalleerd
which du
du --version

โ–ถ๏ธ Gebruik

du -sh /var/log/*

๐Ÿ“Š Voorbeeldoutput

4.0K    /var/log/wtmp
1.2M    /var/log/syslog
500M    /var/log/journal

Uitleg

  • -s: samenvatting.
  • -h: human readable (KB/MB/GB).

Sterke punten

  • Geschikt om grote bestanden/directories te vinden.
  • Combineerbaar met sort voor analyse.

Zwakke punten

  • Kan traag zijn bij veel bestanden.
  • Geen real-time monitoring.

๐Ÿ”น iotop

iotop toont real-time I/O gebruik per proces, vergelijkbaar met top.

๐Ÿ“ฅ Installatie / Update / Verwijderen

sudo apt install iotop
sudo apt update && sudo apt upgrade iotop
sudo apt remove iotop
which iotop
iotop --version

โ–ถ๏ธ Gebruik

sudo iotop

๐Ÿ“Š Voorbeeldoutput

Total DISK READ: 2.00 M/s | Total DISK WRITE: 3.50 M/s
PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
1234 be/4  root        1.00 M/s    2.50 M/s  0.00 %  20.00 %  rsync
5678 be/4  user        0.50 M/s    1.00 M/s  0.00 %   5.00 %  firefox

Uitleg

  • DISK READ/WRITE: I/O per proces.
  • IO%: aandeel van totale I/O.

Sterke punten

  • Real-time monitoring.
  • Gedetailleerd per proces.

Zwakke punten

  • Vereist rootrechten.
  • Niet altijd standaard geรฏnstalleerd.

๐Ÿ”น iostat (onderdeel van sysstat)

iostat geeft CPU-statistieken en I/O-statistieken voor apparaten en partities.

๐Ÿ“ฅ Installatie / Update / Verwijderen

sudo apt install sysstat
sudo apt update && sudo apt upgrade sysstat
sudo apt remove sysstat
which iostat
iostat -V

โ–ถ๏ธ Gebruik

iostat -xz 1 3

(toont extended statistieken, elke seconde, 3 keer herhalen)

๐Ÿ“Š Voorbeeldoutput

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           12.0    0.0    3.0    1.5     0.0    83.5

Device            r/s     w/s     rkB/s   wkB/s  avgrq-sz avgqu-sz await  svctm  %util
sda              10.0    25.0    512.0  2048.0    120.0     0.50   15.2   1.0   35.0

Uitleg

  • %iowait: CPU tijd wachtend op I/O.
  • r/s, w/s: reads en writes per seconde.
  • %util: percentage tijd dat device bezig is.

Sterke punten

  • Uitgebreide statistieken.
  • Geschikt voor performance-analyse.

Zwakke punten

  • Minder intuรฏtief.
  • Alleen nuttig met kennis van I/O statistieken.