Назад | Перейти на главную страницу

Полный каталог / 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

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

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

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

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