修改内核参数笔记
https://www.cnblogs.com/tolimit/p/5065761.html –内核参数列表
如果没有网络,可以下载一个手册,在手册里看
vm–内存参数列表
kernel–内核参数列表
fs–文件系统参数列表
net–网络参数列表
dev–系统设备
/proc/sys --修改的参数会保存在内存,重启后失效,永久生效统一修改的配置文件:sysctl.conf #永久生效
net.ipv4.icmp_echo_ignore_all=0
[root@localhost ipv4]# cat icmp_echo_ignore_all **#临时生效**
0
[root@localhost ipv4]# pwd
/proc/sys/net/ipv4
1)[root@localhost ipv4]# echo 1 > icmp_echo_ignore_all
2)#sysctl -w net.ipv4.icmp_echo_ignore_all=1 **#临时生效**
注意点:
sysctl -a 显示所有的系统参数
sysctl -p 载入sysctl配置文件 如-p后未指定路径,则载入 /etc/sysctl.conf
手册:用于没有网络又想知道各参数的意义
kernel-doc
#yum -y install kernel-doc #下载书册相关的包 所有关于内核的文档都在这
[root@localhost sysctl]# ls
00-INDEX abi.txt fs.txt kernel.txt net.txt README sunrpc.txt user.txt vm.txt
[root@localhost sysctl]# pwd
/usr/share/doc/kernel-doc-3.10.0/Documentation/sysctl
networking/ip-sysctl.txt:icmp_echo_ignore_all - BOOLEAN
networking/ip-sysctl.txt:icmp_echo_ignore_broadcasts - BOOLEAN
[root@localhost Documentation]# grep -R icmp_echo *
[root@localhost Documentation]# vim networking/ip-sysctl.txt #找到相关参数的解释
另一种获取模块信息的方法: modinfo
模块的基本信息:文件名称,协议,描述,参数
[root@localhost Documentation]# modinfo usb_storage | head -3
filename: /lib/modules/3.10.0-862.el7.x86_64/kernel/drivers/usb/storage/usb-storage.ko.xz
license: GPL
description: USB Mass Storage driver for Linux
[root@localhost Documentation]# modinfo usb_storage | head -6
filename: /lib/modules/3.10.0-862.el7.x86_64/kernel/drivers/usb/storage/usb-storage.ko.xz
license: GPL
description: USB Mass Storage driver for Linux
author: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
retpoline: Y
rhelversion: 7.5
#modinfo -p 模块名
只显示模块的参数,方便直接修改
[root@localhost Documentation]# modinfo -p usb_storage
option_zero_cd:ZeroCD mode (1=Force Modem (default), 2=Allow CD-Rom (uint)
swi_tru_install:TRU-Install mode (1=Full Logic (def), 2=Force CD-Rom, 3=Force Modem) (uint)
delay_use:seconds to delay before using a new device (uint)
quirks:supplemental list of device IDs and their quirks (string)
[root@localhost module]# pwd
/sys/module #模块放置的位置
/sys/module/模块名/parameters #固定路径
操作:
[root@localhost parameters]# modprobe usb_storage #加载模块
[root@localhost parameters]# cd /sys/module/usb_storage/parameters
[root@localhost parameters]# ls
delay_use option_zero_cd quirks swi_tru_install
以delay_use为例:
1.临时修改:
[root@localhost parameters]# echo 1 > delay_use
2.永久修改
[root@localhost parameters]# cd /etc/modprobe.d/
[root@localhost modprobe.d]# ls
dccp-blacklist.conf firewalld-sysctls.conf lockd.conf mlx4.conf truescale.conf tuned.conf
在/etc/modprobe.d/下写配置文件,以.conf结尾即可,注意格式
options 模块名 参数值
for example
[root@localhost modprobe.d]# vim usb_storage.conf
[root@localhost modprobe.d]# cat usb_storage.conf
options usb_storage delay_use=5 #添加设备后延迟5秒使用
使用RHEL自带的命令直接调优 tuned
1,静态调优
[root@localhost modprobe.d]# tuned-adm list #列出所有优化的方案
[root@localhost modprobe.d]# tuned-adm active #当前用户在使用的调优方案
Current active profile: balanced
[root@localhost modprobe.d]# tuned-adm recommend #系统推荐的方案
balanced
[root@localhost modprobe.d]# tuned-adm off#关闭调优
[root@localhost modprobe.d]# tuned-adm profile balanced #加载调优方案
[root@localhost modprobe.d]# tuned-adm active
Current active profile: balanced
2.动态调优
动态调优默认是被禁止的,修改配置文件开启,开启动态后,tuned默认每隔10秒调节一次
[root@localhost tuned]# ls
active_profile bootcmdline profile_mode recommend.d tuned-main.conf
[root@localhost tuned]# pwd
/etc/tuned
[root@localhost tuned]# vim tuned-main.conf
dynamic_tuning = 0 ---> 1#将参数改为1,启动动态调优
调优频率可以修改
[root@localhost tuned]# vim tuned-main.conf
update_interval = 10 ----->15s