Назад | Перейти на главную страницу

Использование диска на сервере Centos не соответствует требованиям?

Не уверен, почему, но результаты двух приведенных ниже команд не совпадают. Я пытаюсь определить, какая папка занимает столько места на диске. На мой взгляд, используется только 2.5G, но DF говорит, что используется 592G.

[root@w10 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      855G  592G  220G  73% /
/dev/mapper/isw_djeiehjhh_Volume0p1
                       99M   19M   75M  21% /boot
tmpfs                  24G     0   24G   0% /dev/shm
[root@w10 /]# du -hs /
du: cannot access `/proc/2819': No such file or directory
du: cannot access `/proc/2820': No such file or directory
du: cannot access `/proc/2821': No such file or directory
du: cannot access `/proc/2822': No such file or directory
2.5G    /

(возможное объяснение) В файловой системе posix файл может быть удален, пока он еще используется. Когда это происходит, данные должны оставаться на диске до тех пор, пока все файловые дескрипторы, ведущие к этому файлу, не будут закрыты.

Вы можете попробовать сделать lsof | grep deleted чтобы узнать, есть ли в вашей системе такой файл.

Другим объяснением может быть повреждение файловой системы или взломанная машина.

Позднее редактирование: еще одно объяснение может быть, вы делаете это неправильно ... с du -hs / команда, вы учитываете все файлы в /dev, и /proc, некоторые из которых могут быть довольно большими. ты должен добавить -x для подсчета файлов только в одной файловой системе. поэтому команда больше похожа на du -xhs /.