sysctl
是一个用于配置和查询 Linux 内核参数的命令行工具。它通过与 /proc/sys
虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件系统、内存管理、进程限制等。
/proc/sys
目录下的文件以树状结构组织,每个文件对应一个内核参数。例如,/proc/sys/net/ipv4/ip_forward
控制 IP 转发功能,/proc/sys/kernel/sysrq
控制系统请求(SysRq)键的行为。sysctl
命令本质上是这些文件的便捷接口,简化了参数的查询和修改操作。
sysctl
命令的语法简单但功能强大。以下是基本格式:
sysctl [选项] [参数名]