为了减少对文件系统的频繁内存刷新,我将以下两行添加到/etc/syctl.conf.
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
Run Code Online (Sandbox Code Playgroud)
然后我跑了,sudo sysctl -p这些变化是正确的。然而,在系统重新启动后,我仍然看到dirty_ratio 和dirty_background_ratio 的旧值。
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_background_ratio
10
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_ratio
5
Run Code Online (Sandbox Code Playgroud)
我正在运行 Ubuntu 12.04.3 LTS 3.2.0-52-generic-pae。看了几个帖子后:
它看起来像新贵的工作,/etc/init.d/procps应该在系统启动时运行并重新加载/etc/sysctl.d/*和/etc/sysctl.conf内容时/etc/init/procup.conf但它似乎不像。
在下一次重新启动时,我跑了 service procps start并且更改生效。我想知道如何使 procps 在启动时始终如一地运行,以及是否缺少使这些更改持久化的额外步骤。
还尝试/etc/sysctl.d/10-local.conf按照比尔的建议输入这些值。
new-sys-admin@ThinkPad:~$ cat /etc/sysctl.d/10-local.conf
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
Run Code Online (Sandbox Code Playgroud)
重新启动后,这些值将恢复。
小智 1
在 中/usr/lib/pm-utils/power.d/laptop-mode,注释掉 function 中的以下行laptop_mode_ac():
write_values 0 10 5 500
Run Code Online (Sandbox Code Playgroud)
那里的值更改为:
dirty_ratio = 10
vm.dirty_background_ratio = 5
Run Code Online (Sandbox Code Playgroud)
然后重新启动,sysctl 的值必须保留。
将您的命令放在/etc/sysctl.d. 类似10-local.conf包含:
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
Run Code Online (Sandbox Code Playgroud)
如果该文件保留在原处,则每次重新启动时都应运行该文件。
| 归档时间: |
|
| 查看次数: |
8816 次 |
| 最近记录: |