温馨提示×

Linux CPUInfo指令使用指南

小樊
52
2025-09-19 14:39:48
栏目: 智能运维

lscpu 是一个在 Linux 系统中用于显示 CPU 架构信息的命令行工具。它可以提供关于处理器、CPU 核心、线程、缓存等方面的详细信息。以下是如何使用 lscpu 命令的指南:

基本用法

  1. 查看所有 CPU 信息

    lscpu
    
  2. 以更易读的格式显示信息(例如,以表格形式):

    lscpu | less
    
  3. 仅显示特定信息

    • 查看 CPU 架构:
      lscpu | grep "Architecture"
      
    • 查看 CPU 核心数:
      lscpu | grep "CPU(s)"
      
    • 查看每个核心的线程数:
      lscpu | grep "Thread(s) per core"
      
    • 查看每个插槽的 CPU 数量:
      lscpu | grep "CPU(s) per socket"
      
    • 查看总物理内存:
      lscpu | grep "Memory size"
      

输出解释

lscpu 的输出包含多个部分,以下是一些关键字段的解释:

  • Architecture: CPU 的架构(例如,x86_64)。
  • CPU op-mode(s): 支持的操作模式(例如,32-bit, 64-bit)。
  • Byte Order: 字节顺序(例如,Little Endian)。
  • CPU(s): 总的逻辑 CPU 数量。
  • On-line CPU(s) list: 当前在线的 CPU 列表。
  • Thread(s) per core: 每个核心的线程数。
  • Core(s) per socket: 每个插槽的核心数。
  • Socket(s): 插槽数量。
  • NUMA node(s): 非一致性内存访问节点数。
  • Vendor ID: CPU 制造商 ID。
  • CPU family: CPU 家族。
  • Model: CPU 型号。
  • Stepping: CPU 步进。
  • CPU MHz: 当前 CPU 的频率。
  • BogoMIPS: 每秒百万条指令数。
  • Virtualization: 虚拟化技术支持情况。
  • L1d cache: L1 数据缓存大小。
  • L1i cache: L1 指令缓存大小。
  • L2 cache: L2 缓存大小。
  • L3 cache: L3 缓存大小。

示例

假设你想查看系统的 CPU 核心数和每个核心的线程数,可以使用以下命令:

lscpu | grep -E "Core\(s\) per socket|Thread\(s\) per core"

这将输出类似以下的结果:

Core(s) per socket:    4
Thread(s) per core:    2

这意味着每个插槽有 4 个核心,每个核心有 2 个线程。

通过 lscpu 命令,你可以轻松获取有关系统 CPU 的详细信息,这对于系统管理员和开发人员来说非常有用。

0