Возникли проблемы с поиском файлов, вызывающих проблемы с пространством на моем сервере. Выполнение команды "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 также сообщит вам об этом), а затем освободит пространство.
Пробел освобождается только после того, как исчезнут все дескрипторы файла. Это уловка, которую некоторые программы используют для временных файлов; они открывают файл, а затем удаляют его, поэтому, как правило, люди не могут читать временные файлы, и если программа завершает работу или по какой-то причине умирает, файл автоматически удаляется.