温馨提示×

linux cpuinfo怎么统计

小樊
46
2026-10-11 03:07:37
栏目: 智能运维

在 Linux 下,/proc/cpuinfo 是最常用的 CPU 信息来源。下面按常见统计需求给你总结方法和命令。


一、查看 CPU 基本信息

cat /proc/cpuinfo

二、统计 CPU 核心数(最常用)

1️⃣ 逻辑 CPU 数(含超线程)

grep -c processor /proc/cpuinfo

或

nproc

2️⃣ 物理 CPU 个数

grep "physical id" /proc/cpuinfo | sort -u | wc -l

3️⃣ 每个物理 CPU 的核心数

grep "cpu cores" /proc/cpuinfo | uniq

4️⃣ 是否开启超线程

# 逻辑CPU / 物理核心
echo $(nproc) / $(grep "cpu cores" /proc/cpuinfo | uniq | awk '{print $4}')

如果逻辑数 > 物理核心数,说明开启了超线程。


三、统计 CPU 型号

grep "model name" /proc/cpuinfo | uniq

四、查看 CPU flags(指令集)

grep flags /proc/cpuinfo | uniq

五、一键汇总脚本(推荐)

echo "物理CPU数: $(grep 'physical id' /proc/cpuinfo | sort -u | wc -l)"
echo "每CPU核心数: $(grep 'cpu cores' /proc/cpuinfo | uniq | awk '{print $4}')"
echo "逻辑CPU数: $(nproc)"
echo "CPU型号: $(grep 'model name' /proc/cpuinfo | uniq | awk -F: '{print $2}')"

六、更现代的命令(推荐)

lscpu

输出示例:

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

七、常见误区

❌ 把 processor 数量直接当“物理核心数”
✅ processor = 逻辑 CPU
✅ cpu cores = 物理核心


如果你用的是 容器 / K8s / 云服务器,统计方式会略有不同,可以告诉我环境,我帮你细化。

0 踩