Disk und I/O
df — Speicherplatz der Dateisysteme
Abschnitt betitelt „df — Speicherplatz der Dateisysteme“# Alle eingehängten Dateisystemedf -h
# Nur echte Dateisysteme (keine tmpfs usw.)df -h -x tmpfs -x devtmpfs
# Inodes anzeigen (wenn viele kleine Dateien das Problem sind)df -iBeispiel:
Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 23G 25G 48% //dev/sda2 200G 180G 20G 90% /vartmpfs 7.8G 0 7.8G 0% /dev/shmBei Use% über 90% wird es eng. Über 95% können Dienste nicht mehr schreiben.
du — Speicherverbrauch von Verzeichnissen
Abschnitt betitelt „du — Speicherverbrauch von Verzeichnissen“# Größe eines Verzeichnissesdu -sh /var/log/
# Top 10 größte Verzeichnisse unter /vardu -h /var/* 2>/dev/null | sort -rh | head -10
# Rekursive Übersicht, eine Ebenedu -h --max-depth=1 /var/
# Größte Dateien findenfind /var -type f -printf '%s %p\n' 2>/dev/null | sort -rn | head -20iotop — Disk-I/O nach Prozess
Abschnitt betitelt „iotop — Disk-I/O nach Prozess“iotop zeigt, welcher Prozess gerade die Festplatte belastet:
sudo dnf install iotop # RHELsudo apt install iotop # Debian
sudo iotopsudo iotop -o # nur aktive Prozesse anzeigenSpalten: DISK READ, DISK WRITE — welcher Prozess schreibt/liest wie viel.
iostat — I/O-Statistiken
Abschnitt betitelt „iostat — I/O-Statistiken“iostat aus dem Paket sysstat liefert detaillierte I/O-Statistiken pro Gerät:
sudo dnf install sysstat
# Einmaliger Snapshotiostat -h
# Alle 2 Sekundeniostat -h 2
# Erweiterter Modus mit mehr Detailsiostat -xh 2Wichtige Spalten in iostat -x:
| Spalte | Bedeutung |
|---|---|
r/s | Leseanfragen pro Sekunde |
w/s | Schreibanfragen pro Sekunde |
rkB/s | Gelesene kB pro Sekunde |
wkB/s | Geschriebene kB pro Sekunde |
await | Durchschnittliche Wartezeit (ms) |
%util | Auslastung des Geräts — nahe 100% = Engpass |
lsof — Offene Dateien
Abschnitt betitelt „lsof — Offene Dateien“lsof (List Open Files) zeigt, welche Prozesse welche Dateien geöffnet haben:
# Alle offenen Dateien (viel Output)sudo lsof | head -20
# Offene Dateien eines Prozessessudo lsof -p 1234
# Welcher Prozess hält eine Datei offen?sudo lsof /var/log/syslog
# Offene Netzwerkverbindungen (wie ss/netstat)sudo lsof -i
# Dateien eines Benutzerssudo lsof -u apacheBesonders nützlich: Wenn ein Dateisystem nicht auszuhängen ist, weil “device is busy”:
sudo lsof /mount/punktzeigt, welcher Prozess das Verzeichnis noch geöffnet hat.
Festplattengesundheit (SMART)
Abschnitt betitelt „Festplattengesundheit (SMART)“sudo dnf install smartmontools
# Status einer Festplattesudo smartctl -a /dev/sda
# Kurztestsudo smartctl -t short /dev/sdasudo smartctl -a /dev/sda # Ergebnis nach ~2 min
# Alle Festplatten überprüfenfor disk in /dev/sd?; do echo "=== $disk ===" sudo smartctl -H "$disk"doneSMART overall-health self-assessment test result: PASSED — alles in Ordnung.
FAILED! — Festplatte ersetzen, sofort Backup erstellen.