Por que meu sistema está ignorando o vm.swappiness?

0

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?

    
por Sparhawk 15.11.2018 / 02:08

0 respostas

Tags