Trocar não é uma coisa ruim. Neste caso, é provável que seja uma coisa boa. Existe um parâmetro do kernel ( vm.swappiness
) que controla a tendência do kernel de trocar páginas inativas da memória. Ele faz isso para que a RAM possa ser melhor usada para coisas como o cache do sistema de arquivos.
Embora eu geralmente desencoraje ajustar os parâmetros do kernel sem saber o que está acontecendo, você pode desabilitar esse comportamento adicionando vm.swappiness = 0
a /etc/sysctl.conf
e executando sysctl -p
.
Quanto ao que está usando sua memória, essa não é uma resposta fácil. Há muitas outras coisas além da memória privada do aplicativo e do cache que usarão a memória do sistema. Há outras coisas, como memória compartilhada, memória mapeada e a laje do kernel.
Você pode obter uma grande quantidade de informações sobre o uso de memória do seu sistema olhando /proc/meminfo
. Mas não é para os fracos de coração. O sistema VM do Linux é incrivelmente complexo.