O Debian limpa sua memória em 0.00 AM?

1

Introdução
Meu servidor está rodando no Debian e acho que há dois dias ele estava sem memória, porque estava ficando muito lento. Everytime um pouco mais lento. Duas vezes seguidas, de alguma forma, ele começou a responder novamente às 0h00.

Então minha pergunta é
O Debian limpa sua memória em 0.00 AM? Ou é algo mais que a memória? E como posso resolver isso facilmente? Aumentando o swap?

    
por splattne 01.03.2011 / 09:48

3 respostas

3

Instale o sysstat (se ainda não estiver instalado). Isso fornece estatísticas históricas dos recursos do sistema.

Você pode executar sar -r para ver o uso da memória em intervalos de cinco minutos. Role de volta para o tempo que você mencionou e veja os números envolvidos.

    
por 01.03.2011 / 10:31
2

Para adicionar as outras respostas:

Procure em /etc/crontab e na pasta /etc/cron.d para quaisquer tarefas cron que sejam executadas nessa época. (Veja man cron de como este arquivo funciona). Existem outras pastas ( cron./monthly/weekly/dailyhourly ) que contêm trabalhos que são executados nesses intervalos, mas provavelmente apenas cron.hourly terá qualquer coisa que será executada à meia-noite, e que normalmente está vazia nas configurações Debian padrão.

Outra possibilidade é que a coisa da meia-noite seja uma coincidência, e o Debian está rodando tão pouco na memória que o kernel invocou o oom_killer ( Link ), através do qual ele tenta se manter vivo matando processos, baseado em um sistema de pontuação. No entanto, se esse fosse o caso, você provavelmente teria notado que seus serviços não estavam sendo executados. dmesg registrará todos os pontos em que o oom_killer foi chamado desde que você inicializou o sistema operacional. ( /var/log/kern.log terá os mais antigos)

Para ser claro, no entanto. Não há nada inerente no Debian (ou qualquer Linux) que possa limpar a memória. A RAM é gratuita, onde o Linux normalmente a usa como um cache para o sistema de arquivos até que algo exija ou seja alocado para um processo.

    
por 01.03.2011 / 15:02
0

você usou top ou htop? Lá você pode ver o que acontece.

Olhe antes de 0.00AM e depois deles;). Então você pode ver se há algo limpo sua memória. Mas eu não acho que talvez esteja limpando seu cache, mas ele armazena apenas arquivos quando ele tem RAM suficiente.

Quando seu servidor executar o swap, você precisará de mais RAM ou menos processos em execução.

    
por 01.03.2011 / 10:04