首页/系统/Linux 内核与性能调优速查/sysctl 查看与修改内核参数
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

sysctl 查看与修改内核参数

读写运行时内核参数的入口命令:sysctl 直接对应 /proc/sys 下的文件,-w 修改立即生效但不持久,正式变更应落盘到配置文件。

用途读取与临时修改内核运行时参数
语法sysctl [选项] [变量[=值]]
对应视图/proc/sys 目录树(与点号命名一一对应)

常用示例

常用示例
sysctl net.ipv4.tcp_fin_timeout          # 读单个参数
sysctl -a | grep -E 'somaxconn|swappiness'  # 过滤查看
sysctl -w net.ipv4.tcp_fin_timeout=30    # 临时修改
sysctl -n net.ipv4.ip_forward            # 只输出值,便于脚本判断
-w 只改内存中的值,重启后失效;生产变更写入 /etc/sysctl.d/ 后用 sysctl --system 重载。

易错点

  • sysctl -a 的可见范围受权限影响,普通用户读到的值与 root 不一致,排查请统一在 root 下操作
  • 改完必须回读确认:参数名拼错、内核不支持或权限不足时可能报错或静默不生效

数据来源与参考

  • man 8 sysctl(procps-ng)
  • Linux 内核 Documentation/admin-guide/sysctl/index.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌