在 Ubuntu 上,cpustat 本身是一个性能统计工具(通常来自 perf-tools 或类似包),它不会直接显示“核数”,但你可以结合系统信息来看 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(如 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 或 lscpucpustatcpustat 里的 CPU 编号数量 = 逻辑核数如果你说的是某个特定 cpustat 工具(比如 dstat、mpstat、或 Go 写的 cpustat),可以告诉我具体命令和输出,我帮你精确解读。