Eu já defini vm.swappiness
para 0
, o que significa que meu sistema só troca quando a RAM está totalmente cheia.
$ cat /etc/sysctl.d/99-sysctl.conf
kernel.sysrq = 1
vm.swappiness=0
$ sysctl vm.swappiness
vm.swappiness = 0
No entanto, recentemente, ele começou a trocar de forma agressiva, mesmo segundos depois de limpar a troca com sudo swapoff -a; sudo swapon -a
. Por exemplo, depois de algumas horas,
$ free -m
total used free shared buff/cache available
Mem: 32047 7914 325 1509 23807 22177
Swap: 1974 1974 0
Por isso, tenho 22177 MiB available
. De man free
:
available
Estimation of how much memory is available for starting new applications, without swapping.
No entanto, meu sistema ainda está trocando muito, usando 1974 MiB de espaço de troca e diminuindo tudo.
Eu também tentei definir vm.swappiness
para 1
, com resultados semelhantes. Eu também tentei kernels diferentes, incluindo o recente 4.18.16.arch1-1, o LTS 4.14.78-1 e as versões anteriores do LTS. Como posso evitar que meu sistema seja trocado desnecessariamente?