Existem várias possibilidades para degradar o desempenho, mas a causa mais provável é a falta de memória RAM, fazendo com que o sistema troque.
Você pode usar free -m
para obter o uso de memória, um exemplo de saída:
total used free shared buffers cached
Mem: 3632 2512 1120 0 233 1456
-/+ buffers/cache: 822 2810
Swap: 8192 0 8192
O espaço livre real que pode ser alocado é visível na linha com -/+ buffers/cache
. Se você achar que seu servidor está trocando muito rápido, talvez você queira diminuir a configuração vm.swappiness
. Você pode encontrar sua configuração de swappiness atual executando sysctl vm.swappiness
. Ele varia de 0 a 100, um valor menor usará a troca mais tarde, um valor mais alto faz o kernel usar o swap anteriormente. Se você decidir definir esse valor como 10
, deverá executar o próximo comando para alterá-lo em tempo de execução:
sudo sysctl -w sysctl vm.swappiness=10
Para torná-lo persistente (por exemplo, após uma reinicialização), adicione a linha sysctl vm.swappiness=10
a /etc/sysctl.conf
.