Полный диск, du говорит отличающийся. Как далее заняться расследованиями?

Можно ли попробовать ping лавинной рассылки (проверьте с помощью ping-запросов-f), сервер? Я предположил бы, что существует некоторая аппаратная проблема относительно сетевого соединения как Вы, сервер, кажется, не отвечает на пакеты SYN достаточно быстро.

113
задан 30 May 2011 в 15:29
8 ответов

Проверьте на файлы на расположенном под точками монтирования. Часто, если Вы монтируетесь, каталог (скажите, что sambafs) на файловую систему, которая уже имела файл или каталоги под ним, Вы теряете способность видеть те файлы, но они все еще занимают место на базовом диске. У меня были копии файла, в то время как в однопользовательском режиме выводят файлы в каталоги, которые я не мог видеть кроме единственного непривилегированного режима (из-за других систем каталогов, смонтированных сверху их).

95
ответ дан 28 November 2019 в 19:20

Файлы, которые открыты программой, на самом деле не уходят (прекратите использовать дисковое пространство) при удалении их они уходят, когда программа закрывает их. Программа могла бы иметь огромный временный файл, который Вы (и du) не видите. Если это - программа зомби, Вы, возможно, должны были бы перезагрузить для очистки тех файлов.

7
ответ дан 28 November 2019 в 19:20

Посмотрите что df -i говорит. Могло случиться так, что Вы вне inodes, который мог бы произойти, если существует большое количество маленьких файлов в той файловой системе, которая израсходовала весь доступный inodes, не занимая все свободное место.

26
ответ дан 28 November 2019 в 19:20

Я соглашаюсь с ответом OldTroll как наиболее вероятная причина для Вашего "недостающего" пространства.

На Linux можно легко повторно смонтировать целый корневой раздел (или любой другой раздел в этом отношении) к другому месту в Вас, файловая система говорит что/mnt, например, просто проблема a

mount -o bind / /mnt

затем можно сделать a

du -h /mnt

и посмотрите то, что израсходовало Ваше пространство.

Ps: жаль о добавлении нового ответа и не комментария, но мне было нужно некоторое форматирование для этого сообщения, чтобы быть читаемым.

52
ответ дан 28 November 2019 в 19:20

Попробуйте это, чтобы видеть, заблокирован ли мертвый/подвешенный процесс при тихой записи в диск: lsof | grep "/mnt"

Затем попытайтесь уничтожить любые PIDs, которые застревают (особенно ищут строки, заканчивающиеся в" (удаленный")),

5
ответ дан 28 November 2019 в 19:20

Это - самый легкий метод, который я нашел до настоящего времени для нахождения больших файлов!

Вот пример, если Ваше корневое монтирование полно / (смонтируйте корень/), Пример:

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 каталог является пожирателем ресурсов пространства.

4
ответ дан 28 November 2019 в 19:20

если смонтированный диск является общей папкой на компьютере с Windows, то кажется, что df покажет размер и использование всего диска Windows, но du покажет только часть диск, к которому у вас тоже есть доступ. (и установлен). поэтому в этом случае проблема должна быть устранена на машине Windows.

0
ответ дан 28 November 2019 в 19:20

Просто наткнулся на эту страницу при попытке отследить проблему на локальном сервере.

В моем случае 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 ГБ дискового пространства, позволив снять блокировку удаленных файлов.

94
ответ дан 28 November 2019 в 19:20

Теги

Похожие вопросы