Вот мой вывод df -g:

df -g /var
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd9var        3.50      0.10   98%     6376     18% /var

Но если войти в точку монтирования и ввести команду du, я получаю следующий вывод

ux-zzz02:/var>du -sm .
374.38  .
ux-zzz02:/var>

Как это может произойти? У меня используется только 374 МБ, но команда df говорит, что используется 98% из 3,50 ГБ.

0
Harry 2 Фев 2020 в 11:25
Иногда это происходит, если у du нет разрешения на вход в каталог.
 – 
ctrl-alt-delor
2 Фев 2020 в 11:32
@ctrl-alt-delor Я был с пользователем root
 – 
Harry
2 Фев 2020 в 20:58
Согласно примечанию, на которое ссылается mattdm, вы недавно удаляли какие-либо файлы журналов? Они могли быть открыты существующими процессами.
 – 
Jeff Schaller
3 Фев 2020 в 15:12

2 ответа

"lsof" - это все, что вам нужно....

lsof | grep -i delete

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

Отношении

1
Romeo Ninov 4 Фев 2020 в 13:22

У вас есть точки монтирования внутри /var?

Когда вы монтируете что-то в каталоге, не имеет значения, пуст этот каталог или нет, он просто монтирует то, что вы сказали ему монтировать. В соответствии с этим вы, возможно, смонтировали что-то в каталог, который не был пустым и имел много файлов или всего несколько файлов, занимающих много места. Использование du не будет учитывать эти файлы, поскольку оно будет видеть только файлы на смонтированной файловой системе, и это может быть «неоправданным» расхождением между этими двумя командами.

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

1
YoMismo 1 Апр 2020 в 17:24