温馨提示×

debian cpuinfo如何统计

小樊
72
2026-09-12 16:34:45
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)中,可以通过 /proc/cpuinfo 来查看 CPU 信息,并结合命令行工具进行统计。下面按常见需求说明。


一、查看 CPU 信息

cat /proc/cpuinfo

每一颗“逻辑 CPU”会对应一段信息(超线程下会多于物理核数)。


二、统计逻辑 CPU 数量(总线程数)

grep -c ^processor /proc/cpuinfo

或:

nproc

三、统计物理 CPU 个数(插槽数)

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

四、统计每个物理 CPU 的核数

查看某个 physical id 下的 core id 数量:

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

或者一次性统计每个物理 CPU 的核数:

grep "core id" /proc/cpuinfo | awk '{print $4}' | sort -u | wc -l

五、统计 CPU 型号

grep "model name" /proc/cpuinfo | uniq

六、判断是否开启超线程

  • 逻辑 CPU 数 > 物理核数 → 超线程开启
  • 查看:
lscpu

示例输出解释:

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

说明:1 个物理 CPU,4 核 8 线程


七、推荐使用 lscpu(最清晰)

lscpu

输出示例:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
CPU(s):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1

八、常见统计命令汇总

统计项 命令
逻辑 CPU nproc
物理 CPU grep "physical id" /proc/cpuinfo | sort -u | wc -l
每 CPU 核数 lscpu
CPU 型号 grep "model name" /proc/cpuinfo | uniq

如果你有具体统计目的(比如写脚本、统计服务器集群、判断超线程),可以告诉我,我可以给你更精确的命令。

0 踩