Linux unterschiedlicher Größe für df und du für Root-Partition

7

Auf meinem CentOS-Server zeigen beide Befehle unterschiedliche Verwendung für disk /, df zeigt diese Ausgabe:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda2             16G   14G  952M  94% /
/dev/xvda6            996M  258M  687M  28% /tmp
/dev/xvda3             16G  6.5G  8.3G  45% /var
/dev/xvda1            251M   25M  213M  11% /boot
tmpfs                 4.0G     0  4.0G   0% /dev/shm

und du-sh Shows

6.9M    /bin/
15M /boot/
123M    /etc
212K    /home/
233M    /lib
27M /lib64/
16K /lost+found/
8.0K    /media/
8.0K    /mnt/
399M    /opt/
959M    /root/
35M /sbin/
8.0K    /srv/
0   /sys/
2.5G    /usr/
4.2G    total

Auch mit dem NCDU-Tool versucht, das nur 5,6 GB verwendet.

Wie finde ich versteckten Speicherplatz?

Farhan
quelle
Version von CentOS? Dateisystemtyp?
ewwhite
Bist du duals root gelaufen ?
mgorven
CentOS 5.8, Dateisystem, ext3-Dateisystem und als Root ausgeführt
Farhan

Antworten:

10

Überprüfen Sie, ob gelöschte Dateien noch verwendet werden

lsof | grep deleted
Mike
quelle
es zeigt lange Liste von Dateien
Farhan
Dies sind Ihre Dateien, die immer noch Speicherplatz beanspruchen, aber gelöscht werden. Wenn Sie also den Prozess neu starten, bei dem sie offen sind, wird Speicherplatz frei
Mike
1

Es gibt eine lange Erklärung, die in einer beliebigen Anzahl von Blogposts online mit einer schnellen Suche zu finden ist, aber das Wesentliche ist Folgendes:

Wenn ich eine 1-GB-Sparse-Datei erstelle, duwird 1 GB angezeigt, aber dfkeine Verwendung. Wenn in einem Programm eine 1-GB-Datei geöffnet und gelöscht ist, dfwird weiterhin 1 GB verwendet, bis alle Verweise auf den Inode geschlossen sind, aber dudie Datei zum Anzeigen wird nie gefunden.

Jeff Ferland
quelle
1
Mein eigentliches Anliegen ist es, herauszufinden, wo mein Platz ist?
Farhan
0

df ist die Dateisystemnutzung, die Dateien und andere Strukturen enthält, die die Dateien wie Journal usw. unterstützen. du zeigt nur die Dateigrößen-Summe an, die meistens geringer ist. Der Unterschied hängt davon ab, wie lange das Dateisystem verwendet wird, das Dateisystem selbst usw.

johnshen64
quelle
Mein eigentliches Anliegen ist es, herauszufinden, wo mein Platz ist?
Farhan
Ja, Ihr Speicherplatz wurde für den Dateisystem-Overhead verwendet. Wenn Sie Ihren Server neu starten, wird sich der Unterschied wahrscheinlich verringern. oder Sie können ein Dateisystem mit weniger Overhead verwenden, das jedoch eingeschränkter ist, z. B. ext2.
Johnshen64
@ johnshen64 - 10 GB sind etwas zu viel Overhead für das Dateisystem! Was Sie vorschlagen, ist, rückwärts zum Nicht-Journal-Dateisystem zu wechseln, das seinerseits alle möglichen Probleme hervorruft. IIRC ist die Journalgröße gegenüber der Dateisystemgröße vernachlässigbar und könnte praktisch aus der Gleichung ausgeschlossen werden.
grs