Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten
Wenn dein Linux-System langsam wird, Backups fehlschlagen oder plötzlich der Speicher voll ist, hast du kein Luxusproblem. Du hast ein Klarheitsproblem. Ich will sehen, was den Platz frisst, wo er hingeht und wie ich ihn sofort zurückhole. Genau darum geht es hier.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Das Grundprinzip
Der Befehl du steht für disk usage. Damit messe ich, wie viel Platz Dateien und Ordner wirklich auf der Platte belegen. Nicht geschätzt. Nicht ungefähr. Sondern konkret.
Das ist wichtig, weil ls dir nur Dateigrößen zeigt. du zeigt dir den realen Speicherverbrauch eines Verzeichnisses. Genau da liegt der Hebel.
du -sh /pfad/zum/ordner
Das ist mein Startpunkt. -s fasst zusammen. -h macht die Ausgabe lesbar. Also etwa in MB oder GB.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Die wichtigsten Befehle
Wenn ich Speicherprobleme lösen will, arbeite ich mich von grob nach fein vor. So spare ich Zeit und finde die echten Brocken.
du -sh *
Das zeigt mir die Größe aller Elemente im aktuellen Ordner. Wenn ein Verzeichnis auffällt, gehe ich tiefer:
du -sh */
Oder rekursiv und sortiert, wenn ich es sauber sehen will:
du -h --max-depth=1 | sort -h
Das ist einer der besten Befehle überhaupt. Ich sehe sofort, welche Unterordner groß sind. Sortiert von klein nach groß ist dabei Gold wert.
Wenn ich direkt die größten Verzeichnisse im System suche, nutze ich:
du -xhd 1 / | sort -h
-x bleibt auf einem Dateisystem. Das ist nützlich, wenn ich nicht versehentlich gemountete Laufwerke mitmischen will.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: So finde ich die echten Speicherfresser
Die meiste Zeit geht nicht für Löschen drauf. Sie geht für Finden drauf. Deshalb arbeite ich mit einer einfachen Reihenfolge:
- Große Verzeichnisse finden
- In das größte Verzeichnis wechseln
- Wieder die größten Unterordner prüfen
- Bis zur eigentlichen Ursache runtergehen
Ein Beispiel:
du -h --max-depth=1 /var | sort -h
Wenn /var/log groß ist, prüfe ich direkt dort weiter:
du -h --max-depth=1 /var/log | sort -h
So finde ich oft Logdateien, Cache, alte Container-Daten oder Paketreste. Die üblichen Verdächtigen sind:
- /var/log für Logs
- /var/cache für Cache-Dateien
- /home für Downloads, Videos und Projekte
- /tmp für temporäre Dateien
- /usr für große Anwendungen und Pakete
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Praktische Analyse im Alltag
Ich gehe nicht blind vor. Ich kombiniere du mit anderen Tools. Das macht die Analyse schneller und genauer.
Mit df sehe ich zuerst die belegten Dateisysteme:
df -h
Damit erkenne ich, welches Laufwerk voll ist. Danach gehe ich mit du in die betroffenen Bereiche.
Wenn ich viele Dateien habe und schnell die größten finden will, nutze ich:
find /pfad -type f -exec du -h {} + | sort -h
Oder noch gezielter nach großen Dateien:
find /pfad -type f -size +100M -exec ls -lh {} \;
Das ist stark, wenn ich riesige Videos, Archive oder Logfiles aufspüren will.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Was ich löschen kann und was nicht
Hier machen viele Leute Fehler. Sie löschen irgendetwas, weil es groß ist. Das ist dumm. Groß heißt nicht nutzlos. Ich frage immer: Was ist das? Wer braucht es? Kann ich es sicher entfernen?
Typische sichere Maßnahmen sind:
- Alte Logs prüfen und rotieren
- Downloads aufräumen
- Cache leeren, wenn klar ist, dass er nicht gebraucht wird
- Temporäre Dateien entfernen
- Alte Backups archivieren oder löschen
Bei Paket-Caches kann das je nach Distribution helfen. Bei Debian/Ubuntu schaue ich mir zum Beispiel die Paketverwaltung an. Eine gute offizielle Referenz ist die Debian-Dokumentation: https://www.debian.org/doc/
Wenn du Systemdienste oder Logs aufräumst, arbeite sauber. Bei systemd ist die Doku hier hilfreich: journalctl man page
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Meine Regeln für saubere Speicherverwaltung
Ich will nicht nur Platz freimachen. Ich will verhindern, dass das Problem zurückkommt. Dafür brauche ich Systeme, nicht Aktionen nach Bauchgefühl.
- Einmal pro Woche prüfen: große Ordner mit
duscannen - Logs begrenzen: Logrotation aktiv halten
- Downloads aufräumen: nicht sammeln, sondern löschen
- Projekte archivieren: alte Arbeit raus aus dem Hauptsystem
- Regelmäßig Backups prüfen: doppelte oder alte Versionen entfernen
Wenn du auf Servern arbeitest, ist Monitoring Pflicht. Lokal kannst du dir mit einfachen Skripten oder einem Cronjob regelmäßig einen Überblick verschaffen. Die Kernidee bleibt gleich: messen, priorisieren, handeln.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Häufige Fehler
Ich sehe immer wieder dieselben Probleme:
- Nur auf die Dateigröße schauen statt auf echten Speicherverbrauch
- Ohne Sortierung arbeiten und dadurch Zeit verlieren
- Falsche Partitionen analysieren, obwohl das Problem woanders liegt
- Blind löschen ohne zu prüfen, ob Prozesse die Dateien noch brauchen
- Einmal aufräumen und dann wieder vergessen
Mein Ansatz ist simpel: erst verstehen, dann löschen. Nicht andersrum.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Mein schneller Workflow
Wenn ich unter Zeitdruck bin, nutze ich diesen Ablauf:
df -h
sudo du -xh / | sort -h | tail -n 20
Dann gehe ich in den größten Bereich und wiederhole den Schritt. Wenn ich eine einzelne große Datei suche, arbeite ich mit find. Wenn ich viele kleine Dateien in Massen habe, prüfe ich den Ordneraufbau. So komme ich schnell zur Ursache.
Für tieferes Monitoring und Analyse kann auch ncdu extrem hilfreich sein. Es ist interaktiv und schneller als viele reine Textausgaben. Die offizielle Seite findest du hier: https://dev.yorhel.nl/ncdu
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten: Fazit
Wenn dein Linux-System zu wenig Speicher hat, brauchst du keine Magie. Du brauchst eine klare Methode. Mit du finde ich die großen Brocken, mit df prüfe ich den Überblick, und mit einem sauberen Workflow hole ich mir Kontrolle zurück. Genau so analysiere und verwalte ich Speicherplatz unter Linux: schnell, direkt und ohne Bullshit.
Die ultimative anleitung zu du unter linux speicherplatzbelegung analysieren und verwalten ist am Ende nur eins: erst messen, dann entscheiden, dann aufräumen.