Полный каталог / usr, но может занимать только 1/8 пространства.

Проблемы с поиском файлов, вызывающие проблемы с пространством на моем сервере. Выполнение команды «df -h» приводит к:

/dev/xvda1           ext3   4.0G  693M  3.3G  18% /
/dev/mapper/vg00-usr ext4   8.9G  8.9G     0 100% /usr
/dev/mapper/vg00-var ext4    73G   45G   25G  65% /var

Однако, когда я cd к / user и запускаю «du -sh», отображается только 1,3 ГБ. Есть ли где-нибудь еще эти файлы, или что-то, что может не отображаться? Это на сервере Centos с Plesk

0
задан 18 March 2016 в 19:56
1 ответ

Вы можете запустить lsof | grep delete (как root или sudo), который покажет вам все удаленные файлы. У вас могут быть файлы, которые были открыты процессом, а затем удалены, но процесс все еще запущен и удерживает дескрипторы файла.

Это может произойти, если, например, вы очищаете место и удаляете файл журнала, который является используется чем-то, но программа все еще работает и пишет в нее.

Если это так, вам придется остановить выполнение программы с открытым дескриптором (lsof также сообщит вам об этом), а затем он освободит пространство.

Пробел освобождается только после того, как все дескрипторы файла исчезнут. Это уловка, которую некоторые программы используют для временных файлов; они открывают файл, а затем удаляют его, поэтому, как правило, люди не могут читать временные файлы, и если программа завершает работу или по какой-то причине умирает, файл автоматически удаляется.

2
ответ дан 4 December 2019 в 13:42

Теги

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