在CentOS系统中,查看CPU信息是系统管理和性能监控的基础操作,掌握相关命令可以帮助管理员快速了解CPU的型号、核心数、使用率等关键参数,从而优化系统性能或排查故障,以下将详细介绍几种常用的CPU查看命令及其使用方法。

查看CPU基本信息
使用 lscpu 命令
lscpu 是一个简洁易用的命令,以人类可读的格式显示CPU架构信息,执行后会输出CPU的型号、核心数、线程数、架构、主频等详细信息。
lscpu
输出结果包括:Architecture(架构)、CPU(s)(逻辑CPU总数)、Core(s) per socket(每颗物理核心数)、Socket(s)(插槽数)等。
查看 /proc/cpuinfo 文件
/proc/cpuinfo 是Linux内核提供的虚拟文件,记录了CPU的详细信息,通过以下命令可查看:
cat /proc/cpuinfo
该命令会输出每个逻辑核心的详细信息,如处理器型号、主频、缓存大小等,若需过滤关键信息,可结合 grep 命令:
grep "model name" /proc/cpuinfo | uniq
此命令会显示唯一的CPU型号。
查看CPU使用率
使用 top 命令
top 是动态监控进程和系统资源的工具,默认界面会显示CPU整体及各核心的使用率。

- %us:用户空间占用CPU百分比
- %sy:内核空间占用CPU百分比
- %id:空闲CPU百分比
按1键可切换至各核心独立监控模式。
使用 mpstat 命令
mpstat 是多核CPU性能分析工具,需安装 sysstat 包:
yum install sysstat mpstat -P ALL 1
该命令会按1秒间隔输出所有核心的CPU使用率,适合长时间监控。
查看CPU物理与逻辑核心数
逻辑核心数
逻辑核心数包括物理核心和超线程技术产生的虚拟核心,可通过以下命令查看:
nproc
或
grep -c "processor" /proc/cpuinfo
物理核心数
物理核心数可通过 lscpu 或以下命令获取:
lscpu | grep "Core(s) per socket"
结合 Socket(s) 可计算总物理核心数。

常见CPU性能指标说明
| 指标 | 说明 |
|---|---|
| CPU使用率 | 反映CPU繁忙程度,包括用户态、内核态、空闲等状态占比。 |
| 负载均衡(Load Average) | 通过 uptime 命令查看,1分钟、5分钟、15分钟的平均负载,理想值不超过CPU核心数。 |
| 上下文切换 | 使用 vmstat 1 监控 cs 列,频繁切换可能意味着性能瓶颈。 |
相关问答FAQs
Q1: 如何查看CPU是否支持虚拟化?
A1: 执行以下命令检查:
grep -E 'vmx|svm' /proc/cpuinfo
若输出结果包含 vmx(Intel)或 svm(AMD),则表示CPU支持虚拟化技术。
A2: top 默认显示所有核心的平均使用率,而 mpstat 可按核心单独统计。top 的 %us 和 %sy 不包括I/O等待等时间,而 mpstat 的 %idle 和 %iowait 等指标更全面,两者统计维度不同可能导致差异。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复