Linux sysctl 命令 - 读取/设置内核参数
介绍
sysctl(英文全拼:system control)命令被用于在 Linux 内核运行时动态地修改内核的运行参数。可用的内核参数会导出到 /proc 文件系统的 sys 目录中,其中包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项,可用来控制 Linux 网络配置,这些参数对于系统性能非常重要。
语法:
sysctl [options] [variable[=value] ...]
选项:
-a
,--all
:显示所有变量。--deprecated
:将不推荐使用的参数包含到列表中。-b
,--binary
:打印值但不换行。-e
,--ignore
:忽略未知变量错误。-N
,--names
:打印没有值的变量名称。-n
,--values
:仅打印给定变量的值。-p
,--load[=<file>]
:从文件中读取值。--system
:从所有系统目录读取值。-r
,--pattern <expression>
:选择与表达式匹配的设置。-q
,--quiet
:不回显变量集。-w
,--write
:允许将值写入变量。-h
,--help
:显示帮助信息。-V
,--version
:显示版本信息。
示例
查看所有可读变量:
sysctl -a
重新加载 /etc/sysctl.conf 配置文件,使配置生效:
sysctl -p