Можно ли попробовать ping лавинной рассылки (проверьте с помощью ping-запросов-f), сервер? Я предположил бы, что существует некоторая аппаратная проблема относительно сетевого соединения как Вы, сервер, кажется, не отвечает на пакеты SYN достаточно быстро.
Проверьте на файлы на расположенном под точками монтирования. Часто, если Вы монтируетесь, каталог (скажите, что sambafs) на файловую систему, которая уже имела файл или каталоги под ним, Вы теряете способность видеть те файлы, но они все еще занимают место на базовом диске. У меня были копии файла, в то время как в однопользовательском режиме выводят файлы в каталоги, которые я не мог видеть кроме единственного непривилегированного режима (из-за других систем каталогов, смонтированных сверху их).
Файлы, которые открыты программой, на самом деле не уходят (прекратите использовать дисковое пространство) при удалении их они уходят, когда программа закрывает их. Программа могла бы иметь огромный временный файл, который Вы (и du) не видите. Если это - программа зомби, Вы, возможно, должны были бы перезагрузить для очистки тех файлов.
Посмотрите что df -i
говорит. Могло случиться так, что Вы вне inodes, который мог бы произойти, если существует большое количество маленьких файлов в той файловой системе, которая израсходовала весь доступный inodes, не занимая все свободное место.
Я соглашаюсь с ответом OldTroll как наиболее вероятная причина для Вашего "недостающего" пространства.
На Linux можно легко повторно смонтировать целый корневой раздел (или любой другой раздел в этом отношении) к другому месту в Вас, файловая система говорит что/mnt, например, просто проблема a
mount -o bind / /mnt
затем можно сделать a
du -h /mnt
и посмотрите то, что израсходовало Ваше пространство.
Ps: жаль о добавлении нового ответа и не комментария, но мне было нужно некоторое форматирование для этого сообщения, чтобы быть читаемым.
Попробуйте это, чтобы видеть, заблокирован ли мертвый/подвешенный процесс при тихой записи в диск: lsof | grep "/mnt"
Затем попытайтесь уничтожить любые PIDs, которые застревают (особенно ищут строки, заканчивающиеся в" (удаленный")),
Это - самый легкий метод, который я нашел до настоящего времени для нахождения больших файлов!
Вот пример, если Ваше корневое монтирование полно / (смонтируйте корень/), Пример:
CD / (таким образом, Вы находитесь в корне),
ls | xargs du-hs
Вывод в качестве примера:
9.4M bin 63M boot 4.0K cgroup 680K dev 31M etc 6.3G home 313M lib 32M lib64 16K lost+found 61G media 4.0K mnt 113M opt du: cannot access `proc/6102/task/6102/fd/4': No such file or directory 0 proc 19M root 840K run 19M sbin 4.0K selinux 4.0K srv 25G store 26M tmp
затем Вы заметили бы, что хранилище является большим, делают CD / хранилище
и выполненный снова
ls | xargs du-hs
Example output: 109M backup 358M fnb 4.0G iso 8.0K ks 16K lost+found 47M root 11M scripts 79M tmp 21G vms
в этом случае vms каталог является пожирателем ресурсов пространства.
если смонтированный диск является общей папкой на компьютере с Windows, то кажется, что df покажет размер и использование всего диска Windows, но du покажет только часть диск, к которому у вас тоже есть доступ. (и установлен). поэтому в этом случае проблема должна быть устранена на машине Windows.
Просто наткнулся на эту страницу при попытке отследить проблему на локальном сервере.
В моем случае df -h
и du -sh
не соответствует примерно 50% размера жесткого диска.
Это было вызвано тем, что apache (httpd) хранит в памяти большие файлы журналов, которые были удалены с диска.
Это было отслежено запуском lsof | grep "/ var" | grep удалил
, где / var
был разделом, который мне нужно было очистить.
На выходе были следующие строки:
httpd 32617 nobody 106w REG 9,4 1835222944 688166 / var / log / apache / awstats_log (удалено)
Затем ситуация была разрешена перезапуском apache ( service httpd restart
) и очисткой 2 ГБ дискового пространства, позволив снять блокировку удаленных файлов.