Atualmente estou codificando no meu laptop: 4 GB de RAM, nunca usando mais do que 2,5-3 GB, mas às vezes eu baguncei meus programas, executei-os com vazamentos de memória e eles farão o computador congelar ao tentar escrever no arquivo de troca (algo relacionado ao baixo valor de troca). Isso me deixou perto de perder dados importantes algumas vezes e por isso gostaria que meu computador funcionasse de outra maneira: sem arquivo de troca, como eu disse nunca precisei de mais de 3 GB de RAM para usá-lo e fazer o sistema operacional travar um programa que tentaria usar mais memória RAM do que a disponível (será sempre um programa de minha autoria mal codificado). Como posso configurar minha configuração dessa maneira?
Agradeço antecipadamente.
Responder1
Se você sabe qual programa está causando o problema (como sugere sua pergunta), faça login em outro terminal pressionando Ctrl+ Alt+ F2e, em seguida, fazendo um killall <processname>
. Pressionar Ctrl+ Alt+ F7ou Ctrl+ Alt+ F8o levará de volta à GUI.
Se você precisar desativar o swap, será necessário editar o arquivo /etc/fstab.
sudo gedit /etc/fstab
Haverá uma linha que conterá a palavra "swap". Coloque um #
no início da linha. Salve o arquivo e saia. Reinicie o sistema e sua troca deverá desaparecer. Isso pode ser verificado através do monitor do sistema.
Responder2
tentarkill -STOP pid && swapoff /path/to/yourswapdev
depois disso, o programa que você está executando pode estar codificado incorretamente.
Você pode tentar manter o Linux estável mesmo que a tarefa esteja causando problemas e ainda queira usá-lo
tentar
renice -n 20 -p pid
Para continuar a tarefa, usekill -CONT pid
Aviso: Se a tarefa iniciar na inicialização, você precisará substituir o exec regular por um comando legal no script de inicialização
PDv2: Evite que o swap carregue na inicialização comentando sua linha em /etc/fstab