2016-06-28 8 views
1

"df" zeigt/home als 100% voll, aber wenn ich das folgende verwende, summiert es sich nur auf etwa 45% des gesamten Speicherplatzes:Platte voll, aber "du" sagt anders, auf Centos 6.7

for dir in $(ls -1 /home);do du -sh /home/$dir;done 

Wer weiß, wo mein fehlender Platz ist ?!

Grüße, Jim.

+0

, was in Ihrem/tmp? können Sie die Ergebnisse von 'df -h' einfügen –

+0

https://unix.stackexchange.com/questions/45771/df-vs-du-why-so-much-difference –

+0

' [ @] $ df -h Dateisystem Größe Benut Verf Ben% Eingehängt auf /dev/mapper/vg_lv_root 50G 33G 15G 70%/ tmpfs 32G 790M 31G 3%/dev/shm /dev/sda1 477m 84M 368m 19%/boot /dev/mapper/vg_lv_home 3.9T 3.7T 17M 100%/home /dev/mapper/vg_lv_data 5.9T 3.0T 2.7T 53%/data' –

Antwort

2

Diese 95% der Zeit bedeutet, dass Sie laufende Prozesse ausführen, die noch Dateien verwenden, die "gelöscht" wurden. Dies bedeutet, dass das Dateisystem sie nicht bereinigen kann. du durchläuft den Dateisystembaum und kann sie nicht finden (weil sie nicht darin enthalten sind), aber die Inodes werden immer noch verwendet und können nicht gesammelt werden.

https://unix.stackexchange.com/a/68532

sudo find /proc/*/fd -ls 2>/dev/null | grep '(deleted)'

+0

Das könnte es sein - gibt es eine Möglichkeit, die Größe der Datei zu ermitteln, die "gelöscht" wurde? Der Befehl zeigt alles als 64 Byte an, von dem ich sicher bin, dass es nur die Linkgröße ist. Ich möchte sicherstellen, dass ich meinen gesamten fehlenden Speicherplatz aufgegriffen habe, bevor ich mit dem Löschen von Prozessen beginne. –

+0

Aus demselben Link 'sudo lsof -nP | grep '(gelöscht)'. Da ist eine Größenkolumne. –

+0

Ausgezeichnet, danke Ramon. Das war es tatsächlich - ein fehlerhafter Prozess lief immer noch mit einer 2 TB nohup.out Logdatei! –

Verwandte Themen