Estou usando um servidor com 128 GB de RAM. Ao executar algum trabalho, vejo o uso freqüente de swap.
A saída do topo
top - 05:14:51 up 16:52, 2 users, load average: 3.99, 5.16, 5.37
Tasks: 760 total, 1 running, 759 sleeping, 0 stopped, 0 zombie
Cpu(s): 10.9%us, 0.2%sy, 0.0%ni, 88.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%
Mem: 132050336k total, 130871212k used, 1179124k free, 387620k buffers
Swap: 4194300k total, 64396k used, 4129904k free, 117989588k cached
A saída do livre
$ free -g
total used free shared buffers cached
Mem: 125 124 1 0 0 112
-/+ buffers/cache: 11 113
Swap: 3 0 3
A partir disso, entendo que apenas 12 GB de memória estão sendo usados atualmente por processos, 113 GB são os cache.
Minha compreensão é que a memória usada pelo cache não é essencial e, durante o uso de memória alta, esse cache é liberado e fornecido a processos que precisam de memória.
No entanto, vejo o aviso na minha ferramenta de monitoramento 1260 pages were swapped to disk in the previous 15 minute(s)
.
O SO troca páginas apenas para aumentar o cache do sistema de arquivos na memória? Em caso afirmativo, isso afetará o desempenho do sistema (devido à troca frequente)?