在 Debian(以及其他 Linux 发行版)中,可以通过 /proc/cpuinfo 来查看 CPU 信息,并结合命令行工具进行统计。下面按常见需求说明。
cat /proc/cpuinfo
每一颗“逻辑 CPU”会对应一段信息(超线程下会多于物理核数)。
grep -c ^processor /proc/cpuinfo
或:
nproc
grep "physical id" /proc/cpuinfo | sort -u | wc -l
查看某个 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
grep "model name" /proc/cpuinfo | uniq
lscpu
示例输出解释:
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
说明:1 个物理 CPU,4 核 8 线程
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 |
如果你有具体统计目的(比如写脚本、统计服务器集群、判断超线程),可以告诉我,我可以给你更精确的命令。