За последние недели со мной несколько раз случалось, что на моем сервере (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.