首页/系统/Linux 内核与性能调优速查/kernel.threads-max 系统任务数上限
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

kernel.threads-max 系统任务数上限

整个系统的任务(线程)数量上限,内核按内存规模自动计算;触顶时新建线程失败。

参数kernel.threads-max
默认值启动时按内存自动计算
查看现状ps -eLf | wc -l;cgroup 层见 pids.current/pids.max

查看与观察

查看与观察
sysctl kernel.threads-max
ps -eLf | wc -l
cat /sys/fs/cgroup/pids.max 2>/dev/null
报 fork: Resource temporarily unavailable 时,排查顺序:进程限制、cgroup pids、系统总量。

易错点

  • 线程数暴涨多为泄漏(每请求建线程、连接池失控),先定位来源再决定是否调大上限
  • 容器环境更常见的是 cgroup pids.max 限制,而不是系统 threads-max

数据来源与参考

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