如何查看Linux系统的CPU信息?

常见问题

如何查看Linux系统的CPU信息?

2025-04-02 15:01


Linux系统CP

                                            

Linux系统CPU信息查看全攻略:8种实用命令详解

对于Linux系统管理员和开发者而言,了解服务器的CPU信息是性能调优和故障排查的基础工作。本文将详细介绍8种查看Linux系统CPU信息的命令行工具,帮助您全面掌握处理器性能指标。

一、lscpu命令:最全面的CPU架构信息

lscpu命令是获取CPU信息的首选工具,它会显示处理器架构、核心数、线程数、缓存等详细信息:

$ lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1
...

关键参数说明:

  • CPU(s):逻辑处理器总数
  • Thread(s) per core:每个物理核心的线程数
  • Core(s) per socket:每个CPU插槽的物理核心数

二、/proc/cpuinfo文件:原始CPU数据

Linux系统通过虚拟文件系统/proc暴露硬件信息,使用以下命令查看详细CPU数据:

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
stepping        : 4
microcode       : 0x200005e
cpu MHz         : 2400.000
cache size      : 28160 KB
...

实用技巧:统计物理核心数

$ grep -c '^processor' /proc/cpuinfo  # 逻辑CPU数
$ grep 'core id' /proc/cpuinfo | sort -u | wc -l  # 物理核心数

三、top/htop命令:实时CPU监控

动态监控CPU使用情况:

$ top
$ htop  # 需要额外安装,提供更友好的交互界面

显示内容包括:

  • 每个核心的利用率百分比
  • 用户态和内核态的CPU时间占比
  • 各个进程的CPU占用情况

四、nproc命令:快速获取CPU数量

仅需知道逻辑CPU数量的快捷方式:

$ nproc
8
$ nproc --all  # 显示所有CPU,包括可能被禁用的

五、dmidecode命令:获取CPU硬件详情

需要root权限,可获取CPU的完整硬件信息:

$ sudo dmidecode -t processor
Processor Information
    Socket Designation: CPU1
    Type: Central Processor
    Family: Xeon
    Manufacturer: Intel
    ID: AB 06 04 00 FF FB EB BF
    Signature: Type 0, Family 6, Model 85, Stepping 4
    ...

六、mpstat命令:多核CPU统计

来自sysstat工具包,提供每个CPU核心的详细统计:

$ mpstat -P ALL 1  # 每1秒刷新所有CPU数据
Linux 5.4.0-91-generic (hostname)  12/01/2022  _x86_64_ (8 CPU)
...
05:30:01 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
05:30:02 PM  all    5.20    0.00    1.30    0.10    0.00    0.10    0.00    0.00    0.00   93.30
05:30:02 PM    0    7.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00    0.00   91.00
...

七、lshw命令:硬件列表

需要root权限,列出完整的硬件配置:

$ sudo lshw -class processor
  *-cpu
       description: CPU
       product: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@0
       version: 6.85.4
       serial: To Be Filled By O.E.M.
       slot: CPU1
       size: 2400MHz
       capacity: 4GHz
       width: 64 bits
       clock: 100MHz

八、inxi工具:综合系统信息

功能强大的系统信息工具,需单独安装:

$ inxi -C
CPU:       Topology: Quad Core model: Intel Core i7-8650U bits: 64 type: MT MCP 
           L2 cache: 8192 KiB 
           Speed: 800 MHz min/max: 400/4200 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 
           5: 800 6: 800 7: 800 8: 800

总结与最佳实践建议

  1. 快速查看CPU概况使用 lscpu
  2. 需要详细参数时查阅 /proc/cpuinfo
  3. 实时监控首选 htopmpstat
  4. 编写脚本时推荐 nproc 获取CPU数量
  5. 硬件级信息使用 dmidecodelshw

掌握这些CPU信息查询方法,您将能更好地进行系统性能分析、资源分配和故障排查工作。


label :
  • Linux CPU information
  • CPU monitoring commands
  • lscpu command
  • 莱卡云