在 Centos 系统中,查看 CPU 信息是一个常见的系统管理任务,通过不同的命令行工具,可以获取 CPU 的详细信息,包括架构、型号、核心数、线程数、频率以及缓存大小等,以下是一些常用的命令及其详细解释:
`lscpu` 命令
lscpu
是一个简洁而强大的命令,用于显示 CPU 架构的信息,它可以快速提供关于处理器的型号、核心数、线程数、缓存大小等详细信息。

- lscpu
输出示例:
- Architecture: x86_64
- CPU(s): 4
- Online CPU(s) list: 03
- Thread(s) per core: 2
- Core(s) per socket: 2
- Socket(s): 1
- Model name: Intel(R) Core(TM) i57200U CPU @ 2.50GHz
- CPU MHz: 2500.000
- Cache L3: 3.000 MB
- ...
2.cat /proc/cpuinfo
命令
/proc/cpuinfo
文件包含了 CPU 的详细信息,通过读取这个文件,可以获得每个 CPU 核心的具体参数。
- cat /proc/cpuinfo
输出示例(部分):
- processor : 0
- vendor_id : GenuineIntel
- cpu family : 6
- model : 142
- model name : Intel(R) Core(TM) i57200U CPU @ 2.50GHz
- stepping : 1
- microcode : 0x8a
- cpu MHz : 2500.000
- cache size : 3072 KB
- ...
`top` 命令
top
命令不仅用于监视系统的实时性能,还可以显示 CPU 的使用情况,通过top
,可以看到各个进程的 CPU 使用率以及整体 CPU 的状态。
- top
输出示例(部分):

- %Cpu(s): 2.0 us, 2.2 sy, 95.5 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
- KiB Mem : 2030144 total, 986392 used, 1043752 free, 66064 buffers
- KiB Swap: 1049596 total, 793048 used, 256548 free. 1296888 cached Mem
- ...
`htop` 命令
htop
是top
的增强版本,提供了更友好的用户界面和更多的交互功能,它可以实时显示 CPU 使用情况,并以图形方式展示各个核心的负载。
- htop
`mpstat` 命令
mPStat
是sysstat
工具包的一部分,用于报告各个 CPU 的统计信息,它可以帮助你了解每个核心的使用情况、等待时间和中断处理情况等。
- mpstat P ALL
输出示例:
- Linux 5.4.0149generic (CQUPTLEI) *** 09:27:12 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
- 09:27:12 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
- Average: all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
6.dmesg | grep i cpu
命令
dmesg
命令用于显示内核和启动日志,通过过滤cpu
相关信息,可以获取系统启动时内核检测到的 CPU 信息。
- dmesg | grep i cpu
输出示例:

- [ 0.000000] smpboot: CPU0: Intel(R) Core(TM) i57200U CPU @ 2.50GHz (MC) family 6 model 142 stepping 12, microcode blahblahblah
- ...
表格归纳
以下是上述命令及其主要功能的简要归纳:
命令 | 描述 | |
lscpu | 显示 CPU 架构的信息,包括型号、核心数、线程数、缓存大小等。 | |
cat /proc/cpuinfo | 列出每个逻辑处理器的详细信息,如供应商 ID、型号名称、当前频率、缓存大小、支持的特性等。 | |
top | 实时显示系统的进程状态,包括 CPU 使用情况,以百分比表示用户空间、系统空间、空闲等。 | |
htop | top 的增强版,提供更友好的用户界面和更多的交互功能,实时显示 CPU 使用情况。 | |
mpstat | 报告各个 CPU 的统计信息,包括用户空间、系统空间、I/O 等待时间、空闲时间等。 | |
dmesg | grep i cpu | 显示内核日志中的 CPU 信息,包括系统启动时内核检测到的 CPU 信息。 |
通过这些命令,系统管理员、开发人员和性能调优专家可以全面了解 CentOS 系统中 CPU 的详细信息,从而更好地管理系统资源、排查性能问题以及优化应用程序。