本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

sysctl.d 配置持久化

把内核参数固化到 /etc/sysctl.d/*.conf,按文件名字典序合并加载;sysctl --system 重载全部配置,适合与发行版默认值分层管理。

配置目录/etc/sysctl.d/(*.conf,按名称顺序加载)
生效命令sysctl --system(重载全部)
传统路径/etc/sysctl.conf(仍被读取,位于加载顺序前段)

示例配置

示例配置
# /etc/sysctl.d/99-app-tuning.conf
net.core.somaxconn = 8192
vm.swappiness = 10
fs.file-max = 2097152

应用与验证

应用与验证
sysctl --system
sysctl net.core.somaxconn vm.swappiness
多个文件定义同一参数时,后加载的覆盖先加载的;自定义文件用 99- 前缀可稳定排在最后。

易错点

  • sysctl -p 默认只读 /etc/sysctl.conf,不会扫描 sysctl.d;重载全部配置要用 sysctl --system
  • 变更前先 grep -r 目标参数查清所有定义点,避免被更早或更晚的文件覆盖后误判未生效

数据来源与参考

  • man 8 sysctl.d(systemd 手册)
  • man 5 sysctl.conf
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌