为了永久地更改一些vm内核参数,我创建了/etc/sysctl.d/01-custom.conf配置文件,正如Red知识库文章中所描述的那样。它的内容如下:
# cat /etc/sysctl.d/01-custom.conf
vm.swappiness=10
vm.dirty_ratio=20
vm.vfs_cache_pressure=200但是,在重新启动后,只有vm.vfs_cache_pressure被更改,swappines和dirty_ratio有以前的值。
# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30在/etc/sysctl.conf文件中,vm.dirty_ratio参数没有更改,vm.swappines也设置为10。这是否意味着系统从其他地方获取这些值?除了我的配置文件之外,/etc/sysctl.d下没有任何配置文件,并链接到/etc/sysctl.conf:
# ll /etc/sysctl.d/
total 4
-rw-r--r-- 1 root root 147 May 30 04:40 01-custom.conf
lrwxrwxrwx. 1 root root 14 Apr 3 15:00 99-sysctl.conf -> ../sysctl.conf更新:sysctl --system显示从我的配置中获取的值。vm.swappines和vm.dirty_ratio没有设置为30。
发布于 2018-11-07 19:08:49
如果您正在运行调优,它将优先于sysctl:通过调优重写Sysctl.conf参数
检查调优是否正在运行:
systemctl status tuned如果它正在运行,请检查哪个配置文件是活动的:
tuned-adm active可以在/usr/lib/tuned/中找到调优配置文件:
# grep -ri '^vm.swappiness' /usr/lib/tuned/
/usr/lib/tuned/latency-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/throughput-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/virtual-guest/tuned.conf:vm.swappiness = 30发布于 2022-04-20 10:44:00
默认/etc/sysctl.conf文件上的CentOS 7服务器注释;
sysctl设置通过# /usr/lib/sysctl.d/、/run/sysctl.d/和/etc/sysctl.d/中的文件定义。##供应商设置位于/usr/lib/sysctl.d/中。#要覆盖整个文件,请在# /etc/sysctl.d/中创建一个相同的新文件,并在其中放置新的设置。若要覆盖#仅特定的设置,请在/etc/sysctl.d/中添加一个在/etc/sysctl.d/中带有词汇名称的文件,并将新设置放在. 中。
可以在这些目录中搜索特定的设置。
https://unix.stackexchange.com/questions/446861
复制相似问题