it-swarm.com.de

df vs. du: warum so viel unterschied?

Mögliches Duplikat:
Warum gibt es eine Diskrepanz in der Festplattennutzung, die von df und du gemeldet wird?

df sagt 8.9G, das von der in /

:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       227G  8.9G  207G   5% /

Ein du in / ergibt eine viel kleinere Zahl.

:~# du -chs /
5.5G    /
5.5G    total

Ich hatte eine kleinere Zahl erwartet, aber warum ist so viel kleiner?

38
slezica

Schauen Sie sich du vs. df Unterschied an

Hier ist eine ausführlichere Erklärung: http://linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display-different-values.html

Grundsätzlich liest df nur den Superblock und vertraut ihm vollständig. du liest jedes Objekt und fasst sie zusammen.

Ein laufender Prozess kann auch eine gelöschte Datei offen halten. Dies bedeutet, dass der Speicherplatz weiterhin reserviert und von df angezeigt wird. Da du jedoch keinen Verweis auf diese Datei im Verzeichnisbaum mehr sieht, können diese reservierten Blöcke nicht angezeigt werden.

23
cegfault

Wahrscheinlich berücksichtigt df den gesamten für Inodes und anderen Verwaltungsaufwand zugewiesenen Speicherplatz, während du nur den von den Dateien verwendeten Speicherplatz berücksichtigt.

3