在 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 的详细信息,从而更好地管理系统资源、排查性能问题以及优化应用程序。