在 /etc/sysctl.conf 和 /etc/sysctl.d/ 中设置的 swappiness 在重启后不会保留

在 /etc/sysctl.conf 和 /etc/sysctl.d/ 中设置的 swappiness 在重启后不会保留

这个问题被问到数字 。但是,冒着被标记为重复的风险,我想我会再问一次,因为我没有看到针对 Ubuntu 19.10 的具体答案,而且这些推荐的答案都不适合我。

简而言之:vm.swappiness = 10直接在 中 设置,或创建内容为 的/etc/sysctl.conf文件,不会改变启动时的 swappiness;它仍为默认值 60:/etc/sysctl.d/60-my-swappiness.confvm.swappiness = 10

$ cat /proc/sys/vm/swappiness
60

sysctl -p使用权限运行sudo会改变给定会话,但重新启动后它会重置为默认值。

$ sudo sysctl -p
[sudo] password for user: 
vm.swappiness = 10
...
$ cat /proc/sys/vm/swappiness
10

如何更改交换功能以使其在 Ubuntu 19.10 重启后仍然有效?

答案1

建议你做一个sysctl.d(5) 配置文件因此配置在启动时设置,内容类似如下:

/etc/sysctl.d/99-swappiness.conf
vm.swappiness=10

相关内容