Temos um servidor que pelo menos uma vez por semana sofrerá com um desempenho muito lento. A memória será trocada em cerca de 10-15 GB e o servidor terá 36 GB de RAM.
Minha pergunta é: posso descobrir quando o servidor entrou em troca ou o que fez com que ele entrasse em troca.
Tenho a sensação de que há um único processo que está causando o problema, mas quando verifico a lista de processos, tudo parece normal. O servidor já está em Swap neste momento.
Responder1
Este parece ser um bom artigo para detalhar a troca:
https://en.wikipedia.org/wiki/Swappiness
Mas me pergunto se o baixo desempenho se deve à troca ou a "outra coisa".
Troca porque os programas possuem um “conjunto de trabalho” que muda com o tempo, e a ideia é trocar as “páginas desnecessárias”.
Um sistema "começa a trocar" quando a memória RAM existente não é grande o suficiente.
A lentidão pode indicar que a fila de execução está ficando muito alta (o número de processos que desejam ser executados) - se a carga de memória for uma função de usuários/programas, mais usuários desejarão executar mais programas (e pode ser coincidência que a troca ocorra quando o sistema está lento).
Isso também parece muito bom:
http://www.tecmint.com/commands-to-monitor-swap-space-usage-in-linux/
(Eu nunca soube do comando dos olhares – sempre aprendendo algo novo)
Eles devem indicar ferramentas para ajudar a diagnosticar seu problema.