如何获取当前已启动系统中匹配内核参数手册的Linux内核参数?
查找内核参数手册对应项当前值的方法
内核参数手册(admin-guide)里的参数,其当前生效值可以通过以下几种方式获取,弥补sysctl -a的局限性:
直接读取
/sys或/proc路径
内核参数的当前值大多映射在/sys和/proc文件系统中:- 像
intel_idle.max_cstate这类模块相关参数,对应路径是/sys/module/intel_idle/parameters/max_cstate,用cat命令读取当前值:cat /sys/module/intel_idle/parameters/max_cstate - 多数sysctl管理的参数,对应
/proc/sys/下的路径(把sysctl键的.替换成/),比如vm.swappiness对应/proc/sys/vm/swappiness,同样用cat读取。
- 像
结合
sysctl精准查询
虽然sysctl -a的键名和手册不完全匹配,但如果知道手册里的参数对应的sysctl键,可直接用sysctl查询:sysctl vm.swappiness用
sysctl -N -a可以列出所有可用的sysctl键,方便和手册参数做对应。查看启动时的初始参数
对于/proc/cmdline里手动设置的参数,可直接查看初始值:cat /proc/cmdline | grep intel_idle.max_cstate注意:这个值是启动时的设置,若参数被动态修改,当前生效值还是要去
/sys或/proc的对应路径查看。内核文档辅助对应
若不确定参数对应的文件系统路径,可查看本地的admin-guide文档(通常在/usr/share/doc/linux-doc/admin-guide/目录,不同发行版可能有差异),文档里会标注每个参数对应的sysctl键或/sys//proc路径。
内容的提问来源于stack exchange,提问作者Frontier_Setter
相关产品推荐
相关产品推荐

