内核模块参数
使用脚本检查内核模块参数
内核模块参数位于 /sys/module/<module_name>/parameters 中,可以通过这个参数入口动态调整内核模块的特性。
如何打印出内核模块的参数值设置呢?参考
cat /proc/modules | cut -f 1 -d " " | while read module; do \
echo "Module: $module"; \
if [ -d "/sys/module/$module/parameters" ]; then \
ls /sys/module/$module/parameters/ | while read parameter; do \
echo -n "Parameter: $parameter --> "; \
cat /sys/module/$module/parameters/$parameter; \
done; \
fi; \
echo; \
done上述脚本很好展示了内核模块参数当前值:
Module: tun
Module: ipt_MASQUERADE
Module: nf_nat_masquerade_ipv4
...
Module: nf_conntrack_ipv4
Parameter: hashsize --> 187500
...
Module: kvm_intel
Parameter: emulate_invalid_guest_state --> Y
Parameter: enable_apicv --> Y
Parameter: enable_shadow_vmcs --> Y
Parameter: ept --> Y
Parameter: eptad --> Y
Parameter: fasteoi --> Y
Parameter: flexpriority --> Y
Parameter: nested --> N
Parameter: ple_gap --> 128
Parameter: ple_window --> 4096
Parameter: ple_window_grow --> 2
Parameter: ple_window_max --> 1073741823
Parameter: ple_window_shrink --> 0
Parameter: pml --> Y
Parameter: unrestricted_guest --> Y
Parameter: vmm_exclusive --> Y
Parameter: vpid --> Y使用sysfsutils软件包提供的工具systool
sysfsutils软件包提供的工具systool首先安装sysfsutils工具包
然后执行systool -vm <Module name>来检查模块参数,例如检查kvm_intel模块
显示输出:
Last updated
Was this helpful?