系统Ubuntu 14.04
我想将我的可交换性从默认的60更改为10。根据此答案https://askubuntu.com/a/103916/71679我需要以root用户身份登录并进行编辑,/proc/sys/vm/swappiness
然后添加或编辑到vm.swappiness = 10
当以根用户身份打开该文件时,我在添加vm.swappiness = 10
并尝试保存时仅看到数字60,我得到了错误的信息:/ proc / sys / vm / swappiness:无效的参数
如果我只是简单地将60更改为10,则文件保存没有问题,我检查更改是否发生,cat /proc/sys/vm/swappiness
并显示更改已发生
通过以根用户身份编辑此文件,我假设更改将保留为永久性,但是一旦关闭并重新启动,默认值将恢复为60。为什么更改不保留为永久性?重新启动后,什么将文件写回60?
如果要设置swapiness
而不重启,可以执行以下命令:
echo 10 > /proc/sys/vm/swappiness
swapiness
在这种情况下,它将设置为10。您只能回声一个数字,因为这将调用内核函数将设置swapiness
为10,并且此函数仅接受数字(这说明了为什么出现无效的参数错误:您试图写数字以外的其他字符)的原因。
但是,这只是暂时的。该值将在下次重新启动时重置为默认值。
要使更改永久生效:
/etc/sysctl.conf
以根用户身份编辑
sudo nano /etc/sysctl.conf
将以下行添加到文件中:
vm.swappiness = 10
使用CTRL+保存文件X
所做的更改sysctl.conf
将在重新启动时应用,或者您可以使用重新加载sudo sysctl -p
(因此sudo sysctl -p
,echo 10 > /proc/sys/vm/swappiness
在这种情况下将具有相同的效果)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句