Взято с http://www.opennet.ru/base/faq/ext3_faq.txt.html :
8. Почему команда df сообщает, что раздел заполнен, а du указывает
> на свободное пространство?
Комментирует Theodore Ts'o, один из разработчиков ext2:
Обычной причиной для этого служит какой-нибудь пользовательский
процесс, сохраняющий открытым удаленный файл. Когда подобное
происходит, du не видит занимаемое этим файлом место, т. к. его уже
больше нет в дереве каталогов. Однако дисковое пространство,
занимаемое файлов, все еще не освобождено. Такие случаи возможны
только тогда, когда последний процесс с открытым файлом закрывает
файловый дескриптор или же этот процесс завершается.
Можете воспользоваться программой lsof для выяснения, какой
процесс сохраняет файл открытым. Обычно это какой-нибудь лог-файл или
большой файл базы данных, который уже был изменен, однако более старый
процесс продолжает держать его открытым.
Original Message From: "avm7work" <avm7wo***@m*****.ru>
To: "comp.soft.linux.discuss (12064106)" <cynno***@m*****.ru>
Sent: Thursday, September 09, 2010 4:06 PM
Subject: Re: мониторинг отжирания места на диске
> uropb пишет:
>> Любой файл не может занимать на диске место менее одного блока. Т.е. если
>> хвост файла 136 байт, он все равно займет 1 блок размером 4К (или сколько
>> там размер блока). Теоретически разница суммарной длины файлов и занятого
>> места на диске может достигать (число файлов)*(размер блока).
> Разница между занятым пространством и отчетом порядка 1ГБ (отъедается
> 1-1,5 ГБ, в отчет попадает около 300МБ) при кол-ве файлов более 2МБ
> около 20.
> Т.е. не получается.
>> Тем более
>> мелкие файлы Вы не отслеживаете.
>>
> Есть конечно вероятность, запускал поиск с размером от 500КБ - почти
> ничего не поменялось. Чтобы занять 1Гб файлами по 500кб - нужно забить
> 2000 файлов - маловероятно, что это делают почти каждый день, но проверю.
>>
>> Original Message >> From: "avm7work" <avm7wo***@m*****.ru>
>> To: "comp.soft.linux.discuss (12064106)" <cynno***@m*****.ru>
>> Sent: Thursday, September 09, 2010 12:15 PM
>> Subject: мониторинг отжирания места на диске
>>
>>
>>
>>> Сервер предприятия с расшаренными по самбе ресурсами предоставляет
>>> подразделениям место для размещения рабочих файлов и оперативной работы
>>> с ними.
>>> Использование этих ресурсов пытаюсь отслеживать с помощью скрипта,
>>> запускаемого ежедневно утром, выдающего отчет об измененных за день до
>>> этого файлах размером больше например 2Мб.
>>>
>>> find каталог -type f -daystart -mtime -1 -size +2000 -exec ls {} -lh \;
>>>
>>> Операция посике производится для всех каталогов, расшаренных по сети.
>>>
>>> Скрипт выдает список файлов, все вроде корректно, но сумма съеденного за
>>> день пространства в десятки разов больше суммы размеров файлов в отчете,
>>> при том, что многие файлы до этого уже были на диске и отнимали какое-то
>>> место.
>>>
>>> В чем может быть просчет? Что не так? Как отследить чем отжирается
>>> место?
>>>
>>> Спасибо!
>>>
>>>
>>>
>
>
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37148; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1203885