Por que o nscd usaria uma quantidade enorme de RAM?

4

Meu servidor foi confuso. Foi praticamente inutilizável. Isso parece um provável culpado:

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

Isso é 92% de RAM. Eu matei para colocar meu servidor em funcionamento novamente.

Dado que eu já matei o processo, que diagnósticos post-mortem eu posso fazer para ver qual foi a causa? top ocasionalmente mostrou altos valores de wa , o que pode sugerir que pode haver algo com um arquivo ou soquete de rede que ele estava tentando ler? Alguma sugestão?

    
por Joe 07.01.2013 / 12:08

1 resposta

4

É porque está cheio de vazamentos de memória :)

A abordagem comum é reiniciar o filho de serviço em intervalos regulares ou em um limite especificado (utilização da memória). Eu costumo usar o utilitário Monit para fazer isso ( exemplo ), mas acredito que o nscd tem uma provisão interna para isso também em seu arquivo de configuração.

    
por 07.01.2013 / 15:43