| SYSCTL.CONF(5) | File Formats Manual | SYSCTL.CONF(5) |
名称
sysctl.conf - Linux 内核配置参数
描述
sysctl.conf 是一组含有 Linux 内核配置参数的文件的集合,可以被 sysctl(8) 读取,并用于设置内核配置参数。
本手册页描述的是 procps sysctl 的配置文件。如果您使用的是 systemd-sysctl(8),请查看 sysctl.d(5),并请注意它不会使用文件 /etc/sysctl.conf。
配置文件格式
procps sysctl 读取的文件的每一行使用以下格式来描述内核参数。
记号 = 值
即使值是一个项目列表,也不需要给 值 加引号。
空白行和以 "#" 或 ";" 开头的行会被忽略。
如果一行以一个 "-" 开头,则尝试设置此值时出现的错误将被忽略。
文件
当使用 --system 选项运行时,procps sysctl 将按下列顺序读取目录中的文件。
- /etc/sysctl.d/*.conf
- /run/sysctl.d/*.conf
- /usr/local/lib/sysctl.d/*.conf
- /usr/lib/sysctl.d/*.conf
- /lib/sysctl.d/*.conf
最后,procps sysctl 将读取 /etc/sysctl.conf。systemd-sysctl 不读取这个文件,也就是说,根据已安装的 sysctl 实现的不同,有些内核参数将不会被设置。
错误
由于 Linux 内核中 /proc 条目长度的限制,值 支持的最大长度为 4096 个字符。
示例
# # kernel.domainname = example.com ; 含有空格的值也会被写入 sysctl。 kernel.modprobe = /sbin/mod probe # 值是一个项目列表 net.ipv4.ip_local_reserved_ports=8080,9148
参见
| 2025-05-29 | procps-ng |