如何让 swappiness 保持较低水平

如何让 swappiness 保持较低水平

好吧,我一直对 swappiness 的默认值(60)感到困扰,它让我的生活变成了人间地狱(这可能是另一个需要解决的问题,但目前还无法解决,直到 swappiness 解决为止)。我尝试将其设置为 10 甚至 0:

sudo sysctl vm.swappiness=0

但是,一旦我重新打开系统,swappiness 就会回到 60,并且我的系统默认使用 swap 进行所有操作,直到我因 iowait 挂断而老死(就像我说的,我知道 swappiness 不是罪魁祸首,但我无法在房间里操作它)。那么,我该如何解决这个问题?我听说我可以在 sysctl.conf 中添加“vm.swappiness = 0”,但我真的不确定如何添加它才能让它保留下来而不让计算机崩溃。(比如,那里是否有我需要的特定位置?我是否将其添加到末尾?我是否在前面加上 #?)

所以,基本上,我不需要“如何降低交换率”这个经典且容易找到的答案,我需要“如何保持降低交换率”这个令人讨厌的必要答案。

运行 Ubuntu 15.10,希望有帮助。

答案1

这是如何配置 swappiness?

简短回答:添加行

vm.swappiness = 0 

到文件/etc/sysctl.conf,并且更改将在重新启动后保留。

因为它是一个系统文件,所以您需要以超级用户权限打开编辑器。

gksudo gedit /etc/sysctl.conf

如果你运行的是普通的 Ubuntu,那么应该可以正常工作,或者你也可以使用

sudo nano /etc/sysctl.conf

在任何 Ubuntu 版本上的终端中编辑该文件。(如果您使用 nano,则 CTRL+O 会保存文件,完成后 CTRL+X 会退出编辑器。)

将其完全按照所写内容添加到文件末尾,单独一行(如果需要,请按几次 ENTER 键以创建新行),保存文件并退出。不要添加#。系统不会崩溃。

如果这有帮助或者您有其他问题或需要澄清,请告诉我。

相关内容