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