sysctl -a可列出所有内核参数及其当前值,输出量大需配合grep筛选;也可通过/proc/sys/目录以文件方式查看;sysctl --show-config仅显示手动修改过的非默认参数。

直接运行 sysctl -a 就能列出当前系统中所有可读写的内核运行参数及其当前值。
查看全部参数的基本操作
执行命令后会输出大量内容(通常上千行),涵盖网络、内存、文件系统、虚拟内存等模块。例如:
net.ipv4.ip_forward = 0vm.swappiness = 10fs.file-max = 100912
配合过滤快速定位关键项
全量输出不易浏览,实际中推荐用 grep 精准筛选:
-
sysctl -a | grep "net.ipv4.tcp"—— 查 TCP 协议栈相关参数 -
sysctl -a | grep "vm\."—— 聚焦内存管理类参数 -
sysctl -a | grep "fs.file"—— 查看文件句柄限制设置
替代方式:直接读取 /proc/sys
所有 sysctl 参数在底层都映射为 /proc/sys/ 下的虚拟文件,因此也可用文件操作方式查看:
-
ls /proc/sys/—— 浏览一级分类目录(如 net、vm、fs) -
ls /proc/sys/net/ipv4/—— 进入子目录查看具体参数文件 -
cat /proc/sys/net/ipv4/ip_forward—— 直接读取单个参数值(等价于sysctl net.ipv4.ip_forward)
只看被手动修改过的参数
若想跳过默认值、仅关注管理员显式调整过的配置,使用:
-
sysctl --show-config—— 输出所有已加载且非内核默认的参数 -
sysctl --show-config | grep net.core—— 限定查看网络核心调优项 -
sysctl --show-config > tuned.conf—— 保存当前有效调优快照,便于备份或比对











