在Linux系统中,我们可以使用多种命令来查看CPU的相关信息。以下是一些常用的命令及其输出的解读:

查看CPU信息的命令

| 命令 | 说明 |

|-|-|

| `lscpu` | 查看CPU的统计信息,如架构、核心数、线程数等 |

| `cat /proc/cpuinfo` | 查看详细的CPU信息,包括型号、主频、缓存等 |

| `top` | 实时显示系统中各个进程的资源占用情况,包括CPU使用率 |

| `ps` | 列出当前系统中所有进程的详细信息,包括CPU资源占用情况 |

| `mpstat` | 实时监测系统中各个核心或逻辑处理器上执行任务时所占用的资源情况 |

命令输出的解读

Linux查看CPU信息的命令与解读

`lscpu`命令输出

Architecture: x86_64

CPU op-mode(s): 32-bit, 64-bit

Byte Order: Little Endian

CPU(s): 4

On-line CPU(s) list: 0-3

Thread(s) per core: 1

Core(s) per socket: 4

Socket(s): 1

Vendor ID: GenuineIntel

CPU family: 6

Model: 42

Stepping: 7

CPU MHz: 1600.000

BogoMIPS: 5986.12

Virtualization: VT-x

L1d cache: 32K

L1i cache: 32K

L2 cache: 256K

L3 cache: 6144K

  • `Architecture`: CPU架构,如x86_64表示64位架构。
  • `CPU(s)`: 总核心数,这里是4核。
  • `Thread(s) per core`: 每个核心的线程数,1表示不支持超线程。
  • `Core(s) per socket`: 每个CPU插槽的核心数,这里是4核。
  • `Socket(s)`: CPU插槽数,这里是1个。
  • `Vendor ID`: CPU制造商,GenuineIntel表示英特尔。
  • `CPU family`: CPU系列,6表示第六代。
  • `Model`: CPU型号,42表示具体型号。
  • `Stepping`: CPU步进,7表示版本。
  • `CPU MHz`: CPU主频,1600.000MHz。
  • `BogoMIPS`: 处理器性能指标,5986.12。
  • `Virtualization`: 虚拟化支持,VT-x表示支持英特尔虚拟化技术。
  • `L1d cache`: 一级数据缓存大小,32K。
  • `L1i cache`: 一级指令缓存大小,32K。
  • `L2 cache`: 二级缓存大小,256K。
  • `L3 cache`: 三级缓存大小,6144K。
  • `cat /proc/cpuinfo`命令输出

    Linux查看CPU信息的命令与解读

    processor : 0

    vendor_id : GenuineIntel

    cpu family : 6

    model : 42

    model name : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz

    stepping : 7

    microcode : 0x1

    cpu MHz : 3000.000

    cache size : 6144 KB

    physical id : 0

    siblings : 4

    core id : 0

    cpu cores : 4

    apicid : 0

    initial apicid : 0

    fpu : yes

    fpu_exception : yes

    cpuid level : 13

    wp : yes

    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single rsb_ctxsw fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat

    bogomips : 6000.00

    clflush size : 64

    cache_alignment : 64

    address sizes : 46 bits physical, 48 bits virtual

    power management:

  • `processor`: CPU编号,从0开始。
  • `vendor_id`: CPU制造商,GenuineIntel表示英特尔。
  • `cpu family`: CPU系列,6表示第六代。
  • `model`: CPU型号,42表示具体型号。
  • `model name`: CPU的具体名称,Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz。
  • `stepping`: CPU步进,7表示版本。
  • `microcode`: 微代码版本,0x1。
  • `cpu MHz`: CPU主频,3000.000MHz。
  • `cache size`: 缓存大小,6144KB。
  • `physical id`: 物理CPU编号,0表示第一个物理CPU。
  • `siblings`: 逻辑CPU数量,4表示4个逻辑CPU。
  • `core id`: 核心编号,0表示第一个核心。
  • `cpu cores`: 每个物理CPU的核心数,4表示4核。
  • `apicid`: 高级可编程中断控制器ID,0表示第一个。
  • `initial apicid`: 初始高级可编程中断控制器ID,0表示第一个。
  • `fpu`: 是否支持浮点运算单元,yes表示支持。
  • `fpu_exception`: 是否支持浮点运算异常,yes表示支持。
  • `cpuid level`: CPUID指令集的级别,13表示支持的级别。
  • `wp`: 是否支持写保护,yes表示支持。
  • `flags`: CPU支持的特性标志,如fpu、vme、de等。
  • `bogomips`: 处理器性能指标,6000.00。
  • `clflush size`: 缓存行刷新大小,64字节。
  • `cache_alignment`: 缓存对齐大小,64字节。
  • `address sizes`: 物理地址和虚拟地址的位数,46位物理地址和48位虚拟地址。
  • `power management`: 电源管理相关信息。
  • 通过这些命令,我们可以全面了解Linux系统中的CPU信息,包括架构、核心数、线程数、型号、主频、缓存大小以及支持的特性等。这些信息对于系统管理、性能优化以及故障排查都非常有帮助。