Сервер Ubuntu: жесткий диск, всегда полный

Поместите их в массив.

files=(*)
8
задан 23 March 2013 в 12:55
1 ответ

Обычно существует некоторое расхождение между du и df, но оно обычно не такое большое, как вы видите.

  • du сообщает о используемом дисковом пространстве, считывая информацию из дерева каталогов , это точно, но медленно.
  • df сообщает о дисковом пространстве, которое используется для чтения метаданных файловой системы, это быстро, но менее точно, поскольку работает с блоками.

Обычно причиной того, что вы видите, является файл, который был удален, но не сохранил его. t еще не был закрыт процессом, который пишет в него.

Поскольку файл был удален, du не увидит для него записи в каталоге и, следовательно, не сможет включить его в свой отчет.

Поскольку файл все еще открыт, используемые им блоки не являются бесплатными, поэтому df сообщит, что они используются.

Вы сможете найти файл, вызывающий проблему, с помощью

lsof +L1

. Проверьте столбец РАЗМЕР / ВЫКЛ .

Спецификация формы + L1 выберет открытые файлы, которые не были связаны. Спецификация формы + L1 выберет несвязанные открытые файлы в указанной файловой системе.

11
ответ дан 2 December 2019 в 22:56

Теги

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