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?


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

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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.