Impostare permanentemente swappiness=0

Voglio impostare la swappiness a 0 per ridurre al minimo l’uso del swapping su disco. Con altre distro la procedura è la seguente:

#nano /etc/sysctl.conf

Si inserisce come ultima riga:

swappiness=0

Si salva (ctr+o) Si esce da nano (ctrl+x) Si riavvia il pc.
Dopo il reboot si controlla che la swappiness sia “0” con:

cat /proc/sys/vm/swappiness

Ora, con F20, ho scoperto che “/etc/sysctl.conf” è un file vuoto contenente solo questo avviso:

[code]# System default settings live in /usr/lib/sysctl.d/00-system.conf.

To override those settings, enter new settings here, or in an /etc/sysctl.d/.conf file

For more information, see sysctl.conf(5) and sysctl.d(5).[/code]

Quindi i settaggi di sistema sono stati trasferiti nel poco intuitivo file “/usr/lib/sysctl.d/00-system.conf”. Che infatti contiene questi settaggi:

[code]# Kernel sysctl configuration file

For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and

sysctl.conf(5) for more details.

Disable netfilter on bridges.

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
[/code]

Allora, per settare la swappiness, ho cambiato il primo passo della vecchia procedura:

#nano /usr/lib/sysctl.d/00-system.conf

Ho inserito in fondo la riga “swappiness=0”:

[code]# Kernel sysctl configuration file

For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and

sysctl.conf(5) for more details.

Disable netfilter on bridges.

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

vm.swappiness=0
[/code]

Ho salvato (ctr+o) Sono uscito da nano (ctrl+x) Ho riavviato il pc.

Dopo il reboot ho controllato che la swappiness fosse “0” con:

cat /proc/sys/vm/swappiness

ricevendo una conferma positiva:

[jdoe@host ~]$ cat /proc/sys/vm/swappiness 0

Quindi è tutto a posto, ma la domanda è questa: bisogna per forza editare il file “/usr/lib/sysctl.d/00-system.conf”? Se si edita il vecchio “/etc/sysctl.conf” si creano problemi alla configurazione del pc?
:gratt:

È scritto chiaramente nelle prime righe del file /etc/sysctl.conf che tu stesso hai postato:

[code]# System default settings live in /usr/lib/sysctl.d/00-system.conf.

To override those settings, enter new settings here, or in an /etc/sysctl.d/.conf file

For more information, see sysctl.conf(5) and sysctl.d(5).[/code]

ovvero: le personalizzazioni vanno messe in sysctl.conf (o in un file sotto /etc/sysctl.d/)
Editare direttamente /usr/lib/sysctl.d/00-system.conf non è la procedura corretta perché le modifiche
fatte in questo modo non vengono preservate, quando installerai una nuova versione di initscripts il file
verrà sovrascritto da quello presente nel nuovo pacchetto.