我有一个 Ubuntu 15.04 64 位,内存为 4GB。我没有单独的交换分区,但有一个 8GB 的交换文件。系统可以识别交换。
我尝试swappiness
将其添加到 的最后一行,将其设置为 15。/etc/sysctl.conf
的最后三行$cat /etc/sysctl.conf
是
# ADDED ON 9JAN16 for swap trial
vm.swappiness=15
#
但是,当我的系统启动时,swappiness 值为 1
$ cat /proc/sys/vm/swappiness
1
手动设置vm.swappiness
会改变值
$ sudo sysctl vm.swappiness=15
vm.swappiness = 15
$ cat /proc/sys/vm/swappiness
15
当我下次启动系统时,Swappiness 又变为 1。
笔记- 我之前曾尝试使用以下方法设置休眠Debian 不使用交换分区休眠的教程并失败了。我已删除了uswusp
为该过程安装的。也许其中有些东西覆盖了sysctl.conf
,但我还不够聪明,无法弄清楚。
如何将 swappiness 的默认值设置为 15?
答案1
原来有一个.conf
设置/etc/sysctl.d/
vm.swappiness = 1
删除允许从文件设置交换性/etc/sysctl.conf
。
我猜这个问题的要点是,.conf
中的文件/etc/sysctl.d/
可以覆盖中的条目/etc/sysctl.conf