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

kernel.pid_max PID 编号空间

系统 PID(含线程号)编号上限:内核默认 32768,允许范围到 4194304;高密度容器/线程场景需要评估。

参数kernel.pid_max
默认值32768(许多发行版已调大)
上限4194304(2 的 22 次方)

查看与调整

查看与调整
sysctl kernel.pid_max
sysctl -w kernel.pid_max=4194304
ps -eLf | wc -l   # 当前任务(线程)总量
线程也消耗 PID 空间;大规模部署前用线程峰值数据核对编号空间是否足够。

易错点

  • 触顶表现为 fork/线程创建失败(EAGAIN),但先排除线程泄漏才能调参数
  • PID 空间与 cgroup pids 限制是不同层:容器内任务被限流时看 pids.max 而不是 pid_max

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/kernel.rst
  • man 5 proc
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌