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

nproc 可用处理单元数

返回进程当前可用的处理单元数量(受亲和性与 cgroup 配额影响),是设置并发 worker 数的常用基准。

语义sched_getaffinity 可见的 CPU 数
相关nproc --all 显示全部(忽略亲和性)
对比lscpu 显示硬件拓扑

常用

常用
nproc
nproc --all
taskset -pc $$
cat /sys/fs/cgroup/cpu.max 2>/dev/null
多进程/多线程应用按 nproc 设定并发度(如 make -j、worker 进程数)最稳妥。

易错点

  • taskset 限制核数后 nproc 变小是预期行为,不要与硬件核数混淆
  • 容器 CPU 配额(cpu.max)不影响 nproc 的数字,但会影响实际算力,容量规划两者都要看

数据来源与参考

  • man 1 nproc(coreutils)
  • man 2 sched_getaffinity
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌