пятница, 19 марта 2010 г.

Пропадает место на разделе (Linux&unix).

Если команда df -h показывает заполненный раздел (например /var), а du -s /var выдаёт гораздо меньший размер, значит какие-то процессы "держат" удалённые файлы.

Получить список удалённых файлов и "держащих" их процессов можно командой
lsof | grep deleted

К сожалению lsof далеко не всегда показывает правильно статус (deleted), в таком случае можно проверить на существование все выданные им пути к файлам. Топорный способ:
lsof | grep REG| awk '{print $9}' | xargs ls -l >/dev/null

lsof в первую очередь вам выдал процессы, которые эти файлы держат, а также размеры файлов. Дальше виновнику посылка сигнала HUP или действие стартового скрипта reload. Ну а если не поможет, то stop/start. Перезагружать всю машину нет никакого смысла.

Комментариев нет:

Отправить комментарий