内核参数管理
# 内核参数配置
/run/sysctl.d/*.conf
/etc/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf # 默认在此目录
# 内核参数修改
sysctl是一个允许改变正在运行中的Linux系统的接口,修改的是针对整个系统的内核参数。sysctl的修改是立即且临时的(重启后失效)。也可以通过修改sysctl.conf配置文件,达到永久生效。
# 内核参数在/proc/sys目录下
例子
net.ipv4.vs.sync_ports = 1
/proc/sys/net/ipv4/vs/sync_ports
(base) gu@python:~$ cat /proc/sys/net/ipv4/vs/sync_ports
1
(base) gu@python:~$ sudo sysctl -a|grep ipv4.vs.sync_ports
net.ipv4.vs.sync_ports = 1
管理命令
sysctl
# 用法
sysctl [选项] [variable[=value] ...]
选项:
-a 查看所有的配置
-p 重新读取配置并加载,关机后失效,推荐写入配置文件进行持久化
-w 临时设置某参数