Обычно существует некоторое расхождение между du и df, но оно обычно не такое большое, как вы видите.
Обычно причиной того, что вы видите, является файл, который был удален, но не сохранил его. t еще не был закрыт процессом, который пишет в него.
Поскольку файл был удален, du не увидит для него записи в каталоге и, следовательно, не сможет включить его в свой отчет.
Поскольку файл все еще открыт, используемые им блоки не являются бесплатными, поэтому df сообщит, что они используются.
Вы сможете найти файл, вызывающий проблему, с помощью
lsof +L1
. Проверьте столбец РАЗМЕР / ВЫКЛ
.
Спецификация формы + L1 выберет открытые файлы, которые не были связаны. Спецификация формы + L1 выберет несвязанные открытые файлы в указанной файловой системе.