温馨提示×

ubuntu cpustat怎么看核数

小樊
39
2026-10-24 11:01:49
栏目: 智能运维

在 Ubuntu 上,cpustat 本身是一个性能统计工具(通常来自 perf-tools 或类似包),它不会直接显示“核数”,但你可以结合系统信息来看 CPU 核数。

一、先看 CPU 核数(推荐方式)

nproc

或

lscpu

在 lscpu 输出中关注:

  • CPU(s):逻辑 CPU 数
  • Core(s) per socket:每颗 CPU 核数
  • Socket(s):CPU 颗数
  • Thread(s) per core:每核线程数(超线程)

例如:

CPU(s):              8
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1

表示:1 颗 CPU,4 核,8 线程。


二、用 cpustat 看 CPU 使用情况(按核)

如果你已经安装了 cpustat(如 sudo apt install cpustat):

sudo cpustat

输出类似:

CPU  %usr  %sys  %nice  %idle  ...
 0    10.2   5.1    0.0    84.7
 1     8.3   4.2    0.0    87.5
 2     ...

这里的 CPU 0、CPU 1、... 就是逻辑核编号,数量等于前面 nproc 的结果。


三、快速确认核数对应关系的命令

echo "逻辑核数: $(nproc)"
echo "物理核数: $(lscpu | awk '/^Core\(s\) per socket/{c=$4} /^Socket\(s\)/{s=$2} END{print c*s}')"

总结

  • 看核数:用 nproc 或 lscpu
  • 看每核负载:用 cpustat
  • cpustat 里的 CPU 编号数量 = 逻辑核数

如果你说的是某个特定 cpustat 工具(比如 dstat、mpstat、或 Go 写的 cpustat),可以告诉我具体命令和输出,我帮你精确解读。

0 踩