Отправляет email-рассылки с помощью сервиса Sendsay

мониторинг отжирания места на диске

Сервер предприятия с расшаренными по самбе ресурсами предоставляет
подразделениям место для размещения рабочих файлов и оперативной работы
с ними.
Использование этих ресурсов пытаюсь отслеживать с помощью скрипта,
запускаемого ежедневно утром, выдающего отчет об измененных за день до
этого файлах размером больше например 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
Номер письма: 37143; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1203485

Ответить   Thu, 09 Sep 2010 09:15:29 +0400 (#1203485)

 

Ответы:

Любой файл не может занимать на диске место менее одного блока. Т.е. если
хвост файла 136 байт, он все равно займет 1 блок размером 4К (или сколько
там размер блока). Теоретически разница суммарной длины файлов и занятого
места на диске может достигать (число файлов)*(размер блока). Тем более
мелкие файлы Вы не отслеживаете.

Original Message From: "avm7work" <avm7wo***@m*****.ru>
To: "comp.soft.linux.discuss (12064106)" <cynno***@m*****.ru>
Sent: Thursday, September 09, 2010 12:15 PM

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37144; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1203510

Ответить   Thu, 9 Sep 2010 12:32:29 +0700 (#1203510)

 

uropb пишет:

Разница между занятым пространством и отчетом порядка 1ГБ (отъедается
1-1,5 ГБ, в отчет попадает около 300МБ) при кол-ве файлов более 2МБ
около 20.
Т.е. не получается.

Есть конечно вероятность, запускал поиск с размером от 500КБ - почти
ничего не поменялось. Чтобы занять 1Гб файлами по 500кб - нужно забить
2000 файлов - маловероятно, что это делают почти каждый день, но проверю.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37146; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1203797

Ответить   Thu, 09 Sep 2010 13:06:02 +0400 (#1203797)

 

Взято с 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

-*Название листа "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

Ответить   Thu, 9 Sep 2010 16:59:59 +0700 (#1203885)

 

On Thu, 09 Sep 2010 09:15:29 +0400
avm7work wrote:

объясни по-человечески:
1. как (чем) суммируешь?
2. что с чем сравниваешь? где берёшь "отчет" а где - "сумму
съеденного пространства"?

Тарас aka L0ki

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37145; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1203545

Ответить   Thu, 9 Sep 2010 09:05:43 +0300 (#1203545)

 

Timothy Silent пишет:

что?

команда выше

df -h

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37147; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1203799

Ответить   Thu, 09 Sep 2010 13:07:57 +0400 (#1203799)

 

On Thu, 09 Sep 2010 13:07:57 +0400
avm7work wrote:

попробуем перевести на понятный (мне) язык:
у тебя есть два числа:сумма из

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37149; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1204113

Ответить   Thu, 9 Sep 2010 16:17:09 +0300 (#1204113)

 

Timothy Silent пишет:

одно число - это разница между свободным местом вчера в 8-00 и сегодня в
8-00
второе число - сумма размеров файлов, выдаваемых командой find (выше),
измененных за последние сутки (примерно в том же временном отрезке)

пространство на диске исчезает, а отчет find не позволяет узнать куда

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37150; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1204131

Ответить   Thu, 09 Sep 2010 17:31:22 +0400 (#1204131)

 

прошу прощения за объедок, не тот хоткей)

On Thu, 09 Sep 2010 13:07:57 +0400
avm7work wrote:

попробуем перевести на понятный (мне) язык:
у тебя есть два числа:
1. сумма из ls -lh, показывающая общий размер файлов, которые были
_изменены_ сегодня и имеют размер более чем 1000K. Ты её называешь
"сумма файлов в отчете".
2. размер занятого пространства на разделе (вывод df -h) который ты
называешь "сумма съеденного за день пространства"

Ты говоришь, что число2 в десятки раз больше числа1. И это совершенно
нормально...

Тарас aka L0ki

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37151; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1204134

Ответить   Thu, 9 Sep 2010 16:32:14 +0300 (#1204134)

 

Timothy Silent пишет:

а в чем здесь нормальность?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37154; Возраст листа: 2604; Участников: 1363
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1204680

Ответить   Fri, 10 Sep 2010 08:53:34 +0400 (#1204680)

 

On Thu, 09 Sep 2010 13:07:57 +0400
avm7work wrote:

"размеры файлов в отчете"

Тарас aka L0ki

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37152; Возраст листа: 2603; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1204153

Ответить   Thu, 9 Sep 2010 16:45:25 +0300 (#1204153)

 

avm7work пишет:

Добавил в команду -ctime - похоже из-за этого не все нужные результаты
были на выходе:

find каталог -type f -daystart -mtime -1 *-o ctime -1* -size +2000 -exec ls {}
-lh \;

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37161; Возраст листа: 2610; Участников: 1364
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1210765

Ответить   Thu, 16 Sep 2010 09:46:35 +0400 (#1210765)

 

avm7work пишет:

{}

вернее так:

find каталог -type f -daystart \( -mtime -1 -o ctime -1 \) -size +2000 -exec
ls {}
-lh \;

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37162; Возраст листа: 2610; Участников: 1364
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1211086

Ответить   Thu, 16 Sep 2010 13:31:51 +0400 (#1211086)