Se configuro il valore di swappiness su un altro, da es.:60 a 0, allora devo sempre riavviare la macchina affinché le modifiche abbiano effetto? Anche modificando con:
sysctl -w vm.swappiness=0
Risposta accettata:
Tutto è ben spiegato nella pagina di Wikipedia che hai fornito.
# 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
A questo punto, il sistema gestirà lo scambio come l'hai appena configurato, MA se riavvii ORA, la modifica verrà dimenticata e il sistema funzionerà con il valore predefinito (supponendo 60, il che significa che inizierà a scambiare al 40% occupazione di RAM).
Devi aggiungere la riga sottostante in /etc/sysctl.conf
per mantenere la modifica in modo permanente:
vm.swappiness = 10
Spero che ora ti sia più chiaro!