温馨提示×

怎样获取linux cpuinfo

小樊
55
2026-09-29 08:30:34
栏目: 智能运维

在 Linux 系统中,获取 CPU 信息(cpuinfo)有多种方式,下面按常用程度和信息详细程度为你整理:


一、最常用方式(推荐)

1. 查看 /proc/cpuinfo

cat /proc/cpuinfo

常用查看项:

  • processor:逻辑 CPU 编号
  • model name:CPU 型号
  • cpu MHz:主频
  • physical id:物理 CPU ID
  • core id:核心 ID
  • siblings:每个物理 CPU 的逻辑 CPU 数
  • cpu cores:每个物理 CPU 的核心数

只看 CPU 型号:

grep "model name" /proc/cpuinfo | uniq

二、使用 lscpu(最清晰)

lscpu

输出示例信息:

  • Architecture(架构)
  • CPU(s)(逻辑 CPU 数)
  • Core(s) per socket(每颗 CPU 核心数)
  • Socket(s)(CPU 颗数)
  • Thread(s) per core(每核线程数)
  • CPU MHz
  • Model name

只看关键信息:

lscpu | grep -E "CPU\(s\)|Core|Socket|Model"

三、使用 nproc(最简)

查看逻辑 CPU 数量:

nproc

四、使用 top / htop(实时)

top

top

按 1 可展开所有 CPU 核心

htop(需安装)

htop

五、高级 / 底层方式

查看 CPU 特性(指令集)

cat /proc/cpuinfo | grep flags

使用 lshw(需要 root)

sudo lshw -class processor

使用 dmidecode(物理 CPU 信息)

sudo dmidecode -t processor

六、常见场景速查

需求 命令
查看 CPU 型号 lscpu
查看逻辑 CPU 数 nproc
查看物理核数 lscpu | grep "Core(s)"
查看 CPU 频率 lscpu | grep MHz
查看是否支持虚拟化 `grep -E "vmx

如果你有特定用途(比如写脚本、统计核数、判断虚拟化支持),可以告诉我,我可以给你更精确的命令。

0 踩