Linux CPUInfo:CPU使用率怎么看
导读:Linux下查看CPU使用率的主要方法及解读 1. 通过top命令查看CPU使用率 top是Linux系统最常用的实时系统监控工具,可动态显示CPU、内存、进程等资源的使用情况。 启动与基本布局:在终端输入top,界面分为统计信息区(顶...
Linux下查看CPU使用率的主要方法及解读
1. 通过top
命令查看CPU使用率
top
是Linux系统最常用的实时系统监控工具,可动态显示CPU、内存、进程等资源的使用情况。
-
启动与基本布局:在终端输入
top
,界面分为统计信息区(顶部)和进程列表区(底部)。 -
统计信息区的CPU解读:
关注%Cpu(s)
行,其包含以下关键指标(以单核CPU为例):%us
:用户空间程序占用CPU百分比(如应用程序、脚本等);%sy
:内核空间程序占用CPU百分比(如系统调用、驱动程序等);%id
:CPU空闲百分比;%wa
:CPU等待I/O操作的时间百分比(如磁盘读写);%hi
/%si
:处理硬中断/软中断的时间百分比;%st
:被虚拟机“偷走”的CPU时间(仅虚拟化环境中存在)。
多核CPU查看:按1
键可展开每个CPU核心的详细使用率(如Cpu0
、Cpu1
等)。
-
进程列表区的CPU解读:
进程列表中%CPU
列表示该进程占用的CPU百分比(默认按%CPU
降序排列)。通过此列可快速定位高CPU占用的进程(如top
命令本身可能占用较高CPU)。
2. 通过htop
命令查看CPU使用率(增强版top
)
htop
是top
的交互式增强工具,提供更直观的界面和更多功能(需安装:sudo apt install htop
(Debian/Ubuntu)、sudo yum install htop
(CentOS/RHEL))。
-
启动与界面布局:输入
htop
,界面顶部显示CPU、内存、Swap的使用情况(如0: 30.0%
表示CPU0占用30%),下方为进程列表。 -
CPU使用率解读:
- 顶部CPU栏:每个核心对应一个进度条,直观显示使用率(绿色表示正常,红色表示高负载);
- 进程列表:
%CPU
列显示进程占用的CPU百分比,可通过F6
键选择按%CPU
排序。
-
交互优势:
- 按
F2
可设置排序方式(如按内存排序)、过滤进程; - 按
F9
可直接杀死高CPU进程(无需输入PID); - 支持鼠标操作(如点击排序列)。
- 按
3. 通过mpstat
命令查看多核CPU详细使用率
mpstat
是sysstat
工具包中的命令,用于显示每个CPU核心的详细使用率(需安装:sudo apt install sysstat
)。
- 常用命令:
mpstat -P ALL 1
:每1秒显示一次所有CPU核心的使用率(-P ALL
表示所有核心,1
表示刷新间隔);- 输出示例:
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle all 15.63 0.00 2.18 0.50 0.00 0.50 0.00 0.00 0.00 81.19 0 12.34 0.00 1.78 0.30 0.00 0.30 0.00 0.00 0.00 85.28 1 18.90 0.00 2.56 0.70 0.00 0.70 0.00 0.00 0.00 77.14
- 解读:
%usr
(用户空间)、%sys
(内核空间)、%iowait
(I/O等待)、%idle
(空闲),可对比各核心的负载是否均衡。
4. 通过/proc/stat
文件查看CPU原始统计信息
/proc/stat
文件包含CPU活动的详细统计信息(如用户态、内核态、空闲时间等),可用于编写脚本计算CPU使用率。
- 查看方法:输入
cat /proc/stat
,输出示例:cpu 123456 7890 23456 987654 3456 789 123 456 0 0 cpu0 61728 3945 11728 493827 1728 394 61 228 0 0 cpu1 61728 3945 11728 493827 1728 394 61 228 0 0
- 各列含义:
user
(用户态时间)、nice
(nice值调整后的用户态时间)、system
(内核态时间)、idle
(空闲时间)、iowait
(I/O等待时间)等。
- 各列含义:
- 计算CPU使用率:通过两次采样
/proc/stat
的数据,计算(total2 - total1 - (idle2 - idle1)) / (total2 - total1) * 100%
(total
为所有时间之和,idle
为空闲时间)。
5. 通过lscpu
命令查看CPU基本信息(辅助分析)
lscpu
命令可查看CPU的架构、核心数、线程数等信息,帮助理解CPU使用率的上下文(如多核CPU的负载均衡)。
- 常用信息:
CPU(s)
:逻辑CPU数量(如4
表示4个逻辑核心);On-line CPU(s) list
:在线的CPU核心;NUMA node(s)
:NUMA节点数量;Thread(s) per core
:每个核心的线程数(如2
表示超线程技术)。
以上方法覆盖了从实时监控到详细分析的不同需求,可根据场景选择使用。例如:
- 实时查看整体CPU负载:用
top
或htop
; - 查看每个核心的详细使用率:用
mpstat
或htop
; - 编写脚本监控:用
/proc/stat
; - 了解CPU配置:用
lscpu
。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux CPUInfo:CPU使用率怎么看
本文地址: https://pptw.com/jishu/733898.html