URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75088
[ Назад ]

Исходное сообщение
"Проблема с местом на диске"

Отправлено Телевизор , 09-Июл-07 17:31 
Ситуация след.
Есть раздел /var 80GB
В течении суток на нем заканчивается всё место, после ребута всё становится на свои места, тоесть раздел такой как и должен быть, но в течени суток снова непонятно куда пропадает место в этом разделе, определёного файла такого размера перелопатив всю структуру необнаружил ((((

Содержание

Сообщения в этом обсуждении
"Проблема с местом на диске"
Отправлено vic , 09-Июл-07 18:12 
>Ситуация след.
>Есть раздел /var 80GB
>В течении суток на нем заканчивается всё место, после ребута всё становится
>на свои места, тоесть раздел такой как и должен быть, но
>в течени суток снова непонятно куда пропадает место в этом разделе,
>определёного файла такого размера перелопатив всю структуру необнаружил ((((

Возможная ситуация:
Если удалить файл который открыт другим процессом, то реально файл не будет удален пока не будет закрыт в процессе дескриптор, будет только удалена запись из каталога (каталог - это файл спец. типа). В вашем случае возможно в /var/tmp кто-то создает и пишет файл, а кто-то его удаляет (это может быть и тот же процесс), первый продолжает писать, по ребуту все процессы останавливаются, в том числе и писатель - файл автоматически удаляется (нет ссылок на него и открытых дескрипторов). Присмотритесь к своим процессам, останавливайте их по очереди и смотрите за местом на диске. Еще может поможет утилита lsof.


"Проблема с местом на диске"
Отправлено Телевизор , 09-Июл-07 19:22 
>>Ситуация след.
>>Есть раздел /var 80GB
>>В течении суток на нем заканчивается всё место, после ребута всё становится
>>на свои места, тоесть раздел такой как и должен быть, но
>>в течени суток снова непонятно куда пропадает место в этом разделе,
>>определёного файла такого размера перелопатив всю структуру необнаружил ((((
>
>Возможная ситуация:
>Если удалить файл который открыт другим процессом, то реально файл не будет
>удален пока не будет закрыт в процессе дескриптор, будет только удалена
>запись из каталога (каталог - это файл спец. типа). В вашем
>случае возможно в /var/tmp кто-то создает и пишет файл, а кто-то
>его удаляет (это может быть и тот же процесс), первый продолжает
>писать, по ребуту все процессы останавливаются, в том числе и писатель
>- файл автоматически удаляется (нет ссылок на него и открытых дескрипторов).
>Присмотритесь к своим процессам, останавливайте их по очереди и смотрите за
>местом на диске. Еще может поможет утилита lsof.

Да каталог /var/tmp пуст и в процесе забивания места на диске там тож нечего непоявляется ( К сожелению останавливать процессы в работе немогу, потому как это один из самых критичных серверов


"Проблема с местом на диске"
Отправлено vic , 10-Июл-07 12:57 
>Да каталог /var/tmp пуст и в процесе забивания места на диске там
>тож нечего непоявляется ( К сожелению останавливать процессы в работе немогу,
>потому как это один из самых критичных серверов

1. lsof в помощь - показывает открытые файлы.
2. там может ничего и не появляться, например если файл удаляется сразу после открытия, просто глазами не успеете заметить.

p.s. Если можете сделать фулл копию системы на другую машину, то на ней можно эксперименты ставить (все равно ж до ребута доживете когда место кончится :)).