Aqui estão os diagramas de Munin.
Uso de memória: http://koryagin.com/w/q/memory-day.png
Troque in / out: http://koryagin.com/w/q/swap-day.png
Por que o Linux decide aumentar o cache e usar swap quando o tamanho da RAM é muito maior que a memória usada pelos programas?
Respostas:
Seu servidor provavelmente possui alguns processos que consomem memória e / ou inativos, com muitas páginas inativas. O kernel do Linux prefere trocar partes inativas dos programas para trocar, pois provavelmente a memória é melhor usada como cache.
Se você deseja mudar esse comportamento, brinque com o
vm.swappiness
sysctl tunable, mas esteja avisado, não é tão fácil superar os desenvolvedores do kernel / mantenedores de distribuição. :-)Você está tendo problemas de desempenho no servidor durante esse pico de troca ou pediu por curiosidade?
fonte
slabtop
.slabtop
informações.systat -vmstat
no FreeBSD (provavelmente outros BSDs também).Você deve tentar jogar com o parâmetro swappiness . Como você pode ver o seu sistema começou a trocar quando tentou aumentar o tamanho do cache do arquivo, isso é normal se o swappines não for 0.
fonte