温馨提示×

怎样读取linux cpuinfo

小樊
34
2026-09-23 12:11:27
栏目: 智能运维

在 Linux 系统中,读取 CPU 信息通常有几种常用方法,从最简单到更详细如下:


1. 直接查看 /proc/cpuinfo

这是最基础、最常用的方法:

cat /proc/cpuinfo

常见字段说明:

  • processor:逻辑 CPU 编号
  • model name:CPU 型号
  • cpu MHz:当前频率
  • cache size:缓存大小
  • physical id:物理 CPU 编号
  • core id:核心编号
  • siblings:同一物理 CPU 的逻辑 CPU 数
  • flags:CPU 支持的指令集

示例:查看 CPU 型号

grep "model name" /proc/cpuinfo | uniq

查看逻辑 CPU 数量:

grep -c processor /proc/cpuinfo

2. 使用 lscpu 命令(推荐)

更友好、结构化:

lscpu

示例输出信息包括:

  • Architecture(架构)
  • CPU(s)(逻辑 CPU 数)
  • Core(s) per socket(每颗 CPU 核心数)
  • Socket(s)(物理 CPU 数)
  • Thread(s) per core(每核线程数)
  • CPU max MHz / min MHz

只看关键信息:

lscpu | egrep 'CPU\(s\)|Core|Socket|Thread'

3. 使用 nproc

快速查看逻辑 CPU 数量:

nproc

4. 使用 lshw(需 root)

查看非常详细的硬件信息:

sudo lshw -class processor

5. 查看 CPU 实时频率(Intel/AMD)

cat /proc/cpuinfo | grep MHz

lscpu | grep MHz

6. 查看 CPU 支持的指令集

cat /proc/cpuinfo | grep flags | uniq

例如是否支持 avxavx2sse4_2 等。


简单总结

需求 命令
快速看 CPU 信息 lscpu
看详细原始信息 cat /proc/cpuinfo
看逻辑 CPU 数 nproc
看硬件级信息 sudo lshw -class processor

如果你有具体需求(比如判断几核几线程、是否支持某指令集、容器里怎么看),可以告诉我。

0