Назад | Перейти на главную страницу

Мунин заполняет память сервера

За последние недели со мной несколько раз случалось, что на моем сервере (Debian Lenny) не хватало ОЗУ (500 МБ), и поэтому он больше не мог запускать apache. Глядя на процессы с top, Я увидел, что было много открытых munin-limits и munin-cron процессы, которые потребляли большую часть памяти.

Я предполагаю, что иногда Apache временно требуется больше памяти, что предотвращает munin-cron от бега. И если munin-cron не может остановить себя, он будет заполнять память, пока ничего не останется.

Я не знаю, верно ли это предположение, но может быть, кто-нибудь знает, в чем проблема и как ее предотвратить? При необходимости я удалю munin, но я бы предпочел, чтобы он работал.

munin-cron вызывает munin-limits, если что-то мешает завершению работы munin-limits, вы получите процессы munin-cron и munin-limits. Насколько я понимаю (я не использую munin-limits), munin-limits отвечает за пересылку уведомлений о превышении настроенных пороговых значений. Итак, чтобы попытаться выяснить, почему munin-limits не завершаются, вы можете попытаться запустить munin-limits как можно ближе к тому, как его вызывает cron, с добавлением опции --debug.

Другой общий совет: проверьте свои журналы и проверьте, отправлял ли cron какие-либо электронные письма с выводом из munin-cron / munin-limits.