插件窝 干货文章 Linux CPUInfo如何查看处理器信息

Linux CPUInfo如何查看处理器信息

CPU 核心 线程 逻辑 390    来源:    2025-05-09

在 Linux 系统中,可以通过多种方式查看处理器(CPU)的详细信息。以下是常用的方法和相关命令:


1. 使用 /proc/cpuinfo 文件

这是最直接的方法,包含了CPU的详细参数:

cat /proc/cpuinfo

输出示例:

processor       : 0
vendor_id       : GenuineIntel
model name      : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
cpu MHz         : 3696.000
cache size      : 12288 KB
physical id     : 0
siblings        : 12
core id         : 0
cpu cores       : 6
...

关键字段说明: - processor:逻辑CPU编号(超线程会生成多个逻辑CPU)。 - vendor_id:CPU制造商(如 GenuineIntelAuthenticAMD)。 - model name:CPU型号和主频。 - cpu cores:物理核心数。 - siblings:每个物理CPU的逻辑核心数(超线程时 siblings = cpu cores × 2)。


2. 使用 lscpu 命令

更友好的汇总信息,推荐使用:

lscpu

输出示例:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
CPU(s):              12
On-line CPU(s) list: 0-11
Thread(s) per core:  2
Core(s) per socket:  6
Socket(s):           1
Model name:          Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
...

关键信息: - CPU(s):总逻辑CPU数(包括超线程)。 - Thread(s) per core:每个核心的线程数(超线程为2)。 - Core(s) per socket:每个物理CPU的物理核心数。 - Socket(s):物理CPU插槽数(服务器多路系统可能大于1)。


3. 使用 nproc 查看逻辑CPU数量

快速获取当前系统的逻辑CPU核心数:

nproc

4. 使用 dmidecode 查看硬件信息(需root权限)

获取CPU的详细硬件信息(包括型号、缓存、电压等):

sudo dmidecode -t processor

5. 其他工具

  • top/htop:动态查看CPU使用率和核心数。
  • inxi(需安装): bash inxi -C
  • cpuid(需安装): bash cpuid

常见问题

  1. 如何区分物理核心和逻辑核心?

    • 物理核心数:lscpu | grep "Core(s) per socket"
    • 逻辑核心数:nproclscpu | grep "^CPU(s)"
  2. 如何判断是否启用了超线程?

    • 如果 Thread(s) per core 为2,则启用了超线程。
  3. 如何查看CPU频率?

    cat /proc/cpuinfo | grep "MHz"
    # 或
    lscpu | grep "MHz"
    

通过以上命令,你可以全面了解Linux系统的CPU架构、型号、核心数、缓存等关键信息。根据需求选择适合的工具即可!