Provavelmente, o seu problema é causado pelo sistema "thrashing" - mover muitas páginas de memória para e do espaço de troca de uma vez, sem deixar tempo para que processos reais sejam executados.
Se você quiser que processos que usam muita memória sejam eliminados em vez de fazer com que todo o seu sistema seja executado lentamente, é possível desativar a troca. Executar sudo swapoff -a
conseguirá isso até uma reinicialização; para desativar a troca permanentemente, você precisa editar /etc/fstab
para remover a partição swapfile / swap, removendo ou comentando a linha com swap
na terceira coluna. Por exemplo, meu /etc/fstab
parece um pouco com isso:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=fdedeca9-dafe-1a05-0866-7502fda1a7ea /boot ext2 defaults 0 2
/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
Para desabilitar o swap, eu gostaria de comentar a última linha (colocando um hash #
no início da linha) e, em seguida, reinicie. Certifique-se de não modificar o resto do arquivo, caso contrário você poderá tornar seu sistema incapaz de inicializar.
Ressalva: Se você desabilitar a troca e não tiver memória física suficiente para os serviços básicos do sistema, o assassino da OOM pode decidir matar um deles e fazer com que o sistema trave ou fique inutilizável ( que a pergunta diz que você quer evitar).