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

Зачем nscd использовать огромное количество оперативной памяти?

Мой сервер заблокирован. Это было практически непригодно. Это казалось вероятным виновником:

root      1037  0.0 92.6 1455696 958368 ?      Ssl   2012   3:57 /usr/sbin/nscd

Это 92% ОЗУ. Я убил его, чтобы мой сервер снова заработал.

Учитывая, что я остановил процесс, какую посмертную диагностику я могу сделать, чтобы узнать, в чем была причина? top иногда показывал высокий wa значения, которые могут указывать на то, что что-то не так с файлом или сетевым сокетом, который он пытался прочитать? Какие-либо предложения?

Потому что там полно утечек памяти :)

Обычный подход состоит в том, чтобы перезапустить службу через определенный интервал времени или с заданным порогом (использование памяти). Я обычно использую Утилита Monit сделать это (пример), но я считаю, что nscd также имеет встроенную возможность для этого в своем файле конфигурации.