Meu PC tem swappiness definido como 60.
cat /proc/sys/vm/swappiness
60
Mesmo assim, a troca só ocorreu quando o PC ficou sem memória RAM. Então, toda vez que eu preencho a RAM, ela para de responder por um tempo enquanto está trocando para o HDD.
Eu pensei que com swappiness de 60, aproximadamente 60% de (tamanho total de) RAM seria espelhado na troca, então já estaria lá quando precisasse ser trocado ... Mas não é isso que estou experimentando.
Eu li o manual e muitas respostas diferentes aqui, mas nenhuma é sobre ter swappiness no valor certo e a troca não ocorrer até o último momento.
Conteúdo defree -h
total used free shared buff/cache available
Mem: 15G 9,9G 266M 4,7G 5,4G 508M
Swap: 30G 3,2G 27G
swapon
:
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 30,5G 3,5G -2
Seus
free -h
shows...indica que você tem RAM e SWAP suficientes (você ESTÁ usando hibernação).
Ajustar seu sistema em relação à troca é um procedimento complicado.
Envolve:
A criação de espaço de troca apropriado está aberta para um grande debate. GERALMENTE, o espaço de troca deve ser de 50 a 120% da RAM total. Quantidades maiores de troca são usadas em uma configuração de hibernação.
Supondo que você tenha RAM e swap suficientes, vm.swappiness é um parâmetro que você pode ajustar para otimizar o uso de RAM versus swap. Para ver sua configuração atual:
normalmente é definido como 60.
Para alterar temporariamente esta configuração:
onde nn = 0 a 100.
Configurações mais baixas fazem mais uso da RAM e menos trocas. Configurações mais altas reduzem o uso de RAM e aumentam a troca.
Depois de determinar o valor ideal para sua configuração, para defini-lo permanentemente, edite
/etc/sysctl.conf
. Adicione este valor ao final do arquivo:determinamos que 90 é um bom valor para seu uso. Essa configuração PODE desacelerar um pouco o sistema, pois a troca é baseada em E/S de disco lento.
em seguida, reinicie.
Swappiness é apenas um parâmetro que o kernel usa para calcular uma tendência de troca . Eu li o manual e não consegui encontrar onde diz que
/proc/sys/vm/swappiness
é algum tipo de limite.Sobre este tópico, a Base de Conhecimento da Red Hat afirma:
Além disso, outra resposta em Ask Ubuntu afirma :
Portanto, acho que você está trabalhando em um equívoco sobre como funciona a troca e troca.