Obter memória do swap é muito lento. O Linux usa toda a memória disponível economizando uma pequena quantia para executar comandos rapidamente. Ele irá trocar quando a memória é necessária e não está disponível através de outros meios.
O Linux também armazena em buffer todos os arquivos que você lê e grava na memória em um cache LRU. Esses buffers podem ser liberados rapidamente se a memória for necessária pelos programas. Dados os programas que você está executando, você pode estar ficando sem buffers e a E / S, que normalmente é normalmente servida de buffers, está sendo lida do disco.
Existe um parâmetro de swappiness que você pode ajustar, mas você pode querer examinar o que está acontecendo primeiro. Tente instalar o utilitário sar
(package sysstat
) e executá-lo em segundo plano. Você pode examinar os arquivos gerados para ver qual recurso está se tornando um gargalo.