Desativando arquivo de troca sem congelar o computador

Desativando arquivo de troca sem congelar o computador

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

informação relacionada