系统内核参数

系统内核参数配置路径

/usr/lib/sysctl.d/ # 类似于/etc/sysctl.d/,但通常用于系统级别的配置,可能包含由发行版维护的默认配置
/usr/local/lib/sysctl.d/*.conf

/etc/sysctl.d/ # 里面可以放置多个.conf文件,每个文件都可以包含一组内核参数设置。
/etc/sysctl.conf # 最常用的内核参数配置文件,用于持久化地设定内核参数。

/lib/sysctl.d/*.conf

/run/sysctl.d/ # 这个目录中的文件在系统启动时会被读取和应用,主要用于临时覆盖其他位置的设置

/proc/sys/ # 这个目录包含了当前内核参数的运行时状态,可以直接通过文件系统接口修改参数,但修改后的值在重启后不会保留

常用命令

sysctl -a    # 显示所有可用的内核参数变量和值
sysctl fs.file-max # 查看指定参数的值
sysctl -w fs.file-max=1000000 # 设定指定参数的值
sysctl -p /some/path/to/sysctl.conf # 加载配置文件,使其生效

sysctl --system # 从所有系统配置文件中加载参数
sysctl -p # 它会读取 /etc/sysctl.conf 文件以及 /etc/sysctl.d/ 目录中的配置文件