在 Debian(以及其他 Linux 发行版)中,查看和对比 CPU 信息通常有几种常见场景。下面按“查看 → 对比方法 → 实用命令”给你一个清晰指南。
lscpu
输出示例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Model name: Intel(R) Core(TM) i7-8565U
CPU MHz: 1800.000
cat /proc/cpuinfo
适合逐核对比(如 flags、cache、model)
sudo lshw -C cpu
方法:导出 cpuinfo 后 diff
# 机器 A
lscpu > cpu_a.txt
# 机器 B
lscpu > cpu_b.txt
# 对比
diff cpu_a.txt cpu_b.txt
或:
diff <(lscpu) <(ssh user@hostB lscpu)
grep -E "processor|core id|model name" /proc/cpuinfo
可看到:
sudo apt install sysbench
sysbench cpu run
对比:
grep flags /proc/cpuinfo | head -1
常见对比点:
avx, avx2vmx(虚拟化)aes(加密)| 项目 | 命令 |
|---|---|
| CPU 型号 | lscpu | grep "Model name" |
| 核心数 | nproc |
| 架构 | uname -m |
| 频率 | lscpu | grep MHz |
| 缓存 | lscpu | grep cache |
| 是否虚拟化 | lscpu | grep Virtualization |
for h in hostA hostB; do
echo "=== $h ==="
ssh $h "lscpu | grep -E 'Model name|CPU\(s\)|Thread|Core|Socket'"
done
如果你能告诉我:
我可以给你更精确的对比方式。