ps_mem.py versus uso de memória superior?

2

De vez em quando, meu servidor apache está travando, recebendo um erro dizendo que o MaxClients foi atingido. Em minha pesquisa, ganhei a impressão de que talvez estivesse ficando sem memória (apenas verifiquei e MaxClients está definido como 1500, embora o número de processos do apache paira entre 40 e 100)

De qualquer forma, isso é apenas um pouco de fundo.

Quando eu corro top , sou informado de que tenho cerca de 15GB no total, 14GB em uso e o Free parece pairar entre 500MB - 1GB (embora cerca de uma hora antes era cerca de 3-4 GB grátis)

Eu também corri ps_mem.py e isso mostra que somente 3-4 GB estão sendo usados!

Por que a diferença? E qual deles está correto?

    
por colmde 27.11.2014 / 23:46

1 resposta

0

ps_mem.py é o bit da IMO mais preciso porque avalia a quantidade de memória compartilhada correta onde a parte superior está com problemas.

top lê /proc/<PID>/statm enquanto ps_mem.py lê informações mais detalhadas de /proc/<PID>/smaps e avalia o uso total do daemon de multiprocessamento com mais precisão.

Para detalhes, recomendo a leitura de através de ps_mem.py code

    
por 28.11.2014 / 00:07