Eu sei sysctl [variable]
que sysctl vm.swappiness
imprimirá o valor de vm.swappiness
. Mas quando tentei sysctl vm.swappiness=10
e digitei sysctl vm.swappiness
, mostrou isso vm.swappiness = 10
(era 60 antes). Pensei em alterar uma sysctl
configuração, você tinha que fazer sysctl -w [variable]
algo como sysctl -w vm.swappiness=10
.
Existe uma diferença entre sysctl vm.swappiness=10
e sysctl -w vm.swappiness=10
?
Achei que sysctl -w vm.swappiness=10
poderia editar /etc/sysctl.conf
diretamente, mas não parece ser o caso porque quando entrei sysctl -w vm.swappiness=10
e olhei /etc/sysctl.conf
, vm.swappiness
ainda estava definido como 60. Aí, quando fiz sysctl -p
, vm.swappiness
voltei a 60.
Além disso, sysctl -w
configura /etc/sysctl.conf
de alguma forma?
Responder1
ré:Existe uma diferença entre sysctl vm.swappiness=10
e sysctl -w vm.swappiness=10
?
Não.
ré:Além disso, sysctl -w
configura /etc/sysctl.conf de alguma forma?
Não.
Para editar /etc/sysctl.conf com um editor de texto GUI:
sudo -H gedit /etc/sysctl.conf
Caso contrário, use pico, nano, vim ou outro editor favorito.
Veja man sysctl
para mais informações.
Tenha cuidado ao configurar vm.swappiness. Um valor baixo favorece a RAM, enquanto um valor alto favorece a troca.
Exemplos:
Com 4G RAM, definir vm.swappiness=10 é uma loucura. Com uma troca grande o suficiente, definir vm.swappiness maior que 60 (o padrão) pode fazer algum sentido.
Com 32G de RAM e um HDD para troca, configurar vm.swappiness=10 pode fazer algum sentido.