Não é verdade, não.
No entanto, em vez de desabilitar o swappiness, você pode executar um script como o Zram para usar memória RAM compactada como espaço de troca em vez de usar uma partição física para que o sistema não trave.
PASSO UM :
Execute o seguinte comando em um terminal aberto:
sudo nano /etc/init.d/zram
Copie / cole o seguinte no arquivo:
### BEGIN INIT INFO
# Provides: zram
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: S
# Default-Stop: 0 1 6
# Short-Description: Use compressed RAM as in-memory swap
# Description: Use compressed RAM as in-memory swap
### END INIT INFO
# Author: Antonio Galea <[email protected]>
# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization
FRACTION=75
MEMORY='perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo'
CPUS='grep -c processor /proc/cpuinfo'
SIZE=$(( MEMORY * FRACTION / 100 / CPUS ))
case "$1" in
"start")
param='modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' ''
modprobe zram $param=$CPUS
for n in 'seq $CPUS'; do
i=$((n - 1))
echo $SIZE > /sys/block/zram$i/disksize
mkswap /dev/zram$i
swapon /dev/zram$i -p 10
done
;;
"stop")
for n in 'seq $CPUS'; do
i=$((n - 1))
swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" &
done
wait
sleep .5
modprobe -r zram
;;
*)
echo "Usage: 'basename $0' (start | stop)"
exit 1
;;
esac
Em seguida, pressione CTRL + o para salvar o arquivo e pressione CTRL + x para sair do arquivo .
PASSO DOIS :
Primeiro, desative as swappines de disco:
sudo swapoff -a
Em seguida, execute os três comandos a seguir em um terminal aberto para tornar o script executável, para iniciar o zram e para fazer o zram iniciar automaticamente na inicialização:
sudo chmod +x /etc/init.d/zram
sudo /etc/init.d/zram start
sudo update-rc.d zram defaults
PASSO TRÊS :
Uma vez que você tenha habilitado o zram swap, você deve editar o / etc / fstab para que o swappiness de disco não seja habilitado na inicialização:
sudo nano /etc/fstab
Localize a linha que começa com:
# swap was on . . .
E coloque um # no início da linha seguinte para alterá-lo de:
UUID= . . .
para isso
#UUID= . . .
exemplo:
# swap was on /dev/sdb5 during installation
#UUID=abcd65432-d109-e8765-f43-210987ghi654 none swap sw 0 0
ou você pode excluir a linha.
Finalmente, pressione CTRL + o para salvar o arquivo e pressione CTRL + x para sair do arquivo .
Não há necessidade de reinicializar. Além disso, você pode verificar se o zram está em uso executando o seguinte comando:
sudo swapon -s
Fontes:
link
link
link
Para explicar:
Embora você possa ter 4 GB de memória RAM e não estar "usando" muito do que está executando, o Linux usa o RAM restante como memória RAM para reduzir a atividade do disco armazenando aplicativos usados em memória RAM em vez de para paginá-los do disco na próxima vez que você abrir o aplicativo. Quando o RAM em cache preenche o RAM ou quando um aplicativo precisa usar o RAM, os dados em cache ocupam, o sistema troca parte da RAM em cache na partição de swap para liberar memória RAM para os aplicativos em uso e para armazenar em cache os aplicativos usados mais recentemente no RAM .
Além disso, alguma forma de swappiness é necessária para hibernar e / ou suspender.
Por causa do swappiness, seu sistema é capaz de utilizar melhor o seu RAM disponível, reduzir a atividade geral do disco e aumentar drasticamente a capacidade de resposta do sistema quando sob carga pesada, evitando que o sistema trave do barramento no máximo.