Si configuro el valor de swappiness a otro, por ejemplo:60 a 0, entonces siempre necesito reiniciar la máquina para que los cambios surtan efecto. Incluso al modificar con:
sysctl -w vm.swappiness=0
Respuesta aceptada:
Todo está bien explicado en la página de Wikipedia que diste.
# Set the swappiness value as root
echo 10 > /proc/sys/vm/swappiness
# Alternatively, run this as a non-root user
# This does the same as the previous command
sudo sysctl -w vm.swappiness=10
# Verify the change
cat /proc/sys/vm/swappiness
10
En este punto, el sistema administrará el intercambio como lo acaba de configurar, PERO si reinicia AHORA, su cambio se olvidará y el sistema funcionará con el valor predeterminado (asumiendo 60, lo que significa que comenzará a intercambiar al 40 %). ocupación de RAM).
Debe agregar la siguiente línea en /etc/sysctl.conf
para mantener su cambio de forma permanente:
vm.swappiness = 10
¡Espero que te quede más claro ahora!