![](https://seccdn.libravatar.org/avatar/3b88186bea83a1e6f8dc1e8959e80e75.jpg?s=120&d=mm&r=g)
Hallo ML, ich bekomme bei einem Directory bei der Belegung einen großen Unterschied zw. du und df angezeigt: -------------------------------------------------------------------- pc53200:~/skripte # du -s /var/ 48243594 /var/ pc53200:~/skripte # du -hs /var/ 47G /var/ pc53200:~/skripte # df /var/ Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg1-lv3 117956580 39506320 72158804 36% /var pc53200:~/skripte # df -h /var/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv3 113G 38G 69G 36% /var pc53200:~/skripte # df -h /dev/mapper/vg1-lv3 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv3 113G 38G 69G 36% /var -------------------------------------------------------------------- Wie ist das zu erklären bzw. welche Ausgabe ist richtig ? Ein Unterschied von 9GB ist 'ne ganze Menge. Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de 089 3187 1241 http://www.helmholtz-muenchen.de/idg Success is the sum of small efforts, repeated day in and day out. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/cade75bc5a38eae7b8d86692a7433a68.jpg?s=120&d=mm&r=g)
On Friday 12 February 2010 11:52:07 Lentes, Bernd wrote:
Wie ist das zu erklären bzw. welche Ausgabe ist richtig ? Ein Unterschied von 9GB ist 'ne ganze Menge.
du durchsucht den Directory-Tree. df schaut in den Superblock des Filesystems. Zu Deutsch, du kann gelöschte, aber noch benutzte Dateien nicht berücksichtigen. df tut das. Noch mehr normalsprachlich, Du kannst als Programm eine Datei öffnen, sie löschen und sie danach immer noch benutzen. Sie wird erst gelöscht, wenn das Programm sie schließt. Solange ist der Platz auch mit df als belegt gekennzeichnet. du findet diesen Platz aber nicht. #!/bin/bash # Datei öffnen auf FD 3 und löschen exec 3>/var/blub rm /var/blub df -h /var du -shx /var dd if=/dev/zero bs=1024k count=10000 >&3 df -h /var du -shx /var # Datei schließen exec 3>- df -h /var du -shx /var du wird immer die selbe Zahl zeigen, df wird am Anfang und Ende die selbe Zahl, aber in der Mitte 10GB weniger freien Platz zeigen. Außerdem solltest Du bei du die Option -x benutzen, damit es gemountete Filesysteme nicht mit rechnet. Einige chroot-Programme mounten nämlich /proc nochmal in ihrer chroot- Umgebung, die gewöhnlich unter /var liegt. Das hier sind die Auswirkungen auf meinem Notebook: # du -sh /var 666M /var # du -shx /var 355M /var Torsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/3b88186bea83a1e6f8dc1e8959e80e75.jpg?s=120&d=mm&r=g)
Torsten Förtsch schrieb:
Außerdem solltest Du bei du die Option -x benutzen, damit es gemountete Filesysteme nicht mit rechnet.
Einige chroot-Programme mounten nämlich /proc nochmal in ihrer chroot- Umgebung, die gewöhnlich unter /var liegt. Das hier sind die Auswirkungen auf meinem Notebook:
# du -sh /var 666M /var # du -shx /var 355M /var
Stimmt ! pc53200:/var # find . -name proc -exec du -shx {} \; 8.6G ./lib/ntp/proc 0 ./lib/ntp/proc/sys/proc da liegt proc unter /var und belegt auch ziemlich genau die 9 GB Unterschied. pc53200:/var # du -sh . 47G . pc53200:/var # du -shx . 38G . Und schon stimmt's wieder. Vielen Dank für die tolle Erklärung. Bernd-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Lentes, Bernd
-
Torsten Förtsch