常用的查看cpu负载的工具-mpstat、uptime、vmstat
参考链接:
一、mpstat概述
mpstat (multiprocessor state) 可以查看所有cpu的平均负载,也可以查看指定cpu的负载。所以mpstat其实就是主要查看CPU负载的一个工具。是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标。
二、使用介绍
1、参数介绍
- -P:可以指定查看哪个cpu的负载,-P 5 代表查看cpu5的负;-P ALL代表查看所有的cpu。
- internval:相邻两次采样的间隔时间
- count:采样的次数,count只能和internval一起使用.
如下代表1s 采样一次,共采样100次
2、mpstat内容介绍
CPU | 显示的是某个CPU 还是全部CPU all=全部 |
%usr | 表示用户所有使用的CPU百分比 |
%nice | 表示使用 nice 值的 CPU 的百分比 |
%sys | 表示内核进程使用的 CPU 百分比 |
%iowait | 表示等待进行 I/O 所使用的 CPU 时间百分比 |
%irq | 表示用于处理系统中断的CPU百分比 |
%soft | 表示用于软件中断的CPU百分比 |
%steal | 虚拟机强制CPU等待的时间百分比 |
%guest | 虚拟机占用CPU时间的百分比 |
%gnice | CPU运行niced guest虚拟机所花费的时间百分比 |
%idle | CPU的空闲时间的百分比 |
三、平均负载信息--uptime
当系统变慢,用top或uptime来了解系统的负载情况,系统平均负载是指在特定时间间隔内运行队列中的平均进程数,如果单个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。
- 平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。
- 这里我先解释下,可运行状态和不可中断状态这俩词儿。所谓可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。
- 不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程
- 3users:当前有3个用户登录;
- load average:平均负载
0.00:1分钟
0.01:5分钟
0.05:15分钟
。
四、vmstat
1、概述
vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视。
2、使用方法
如下图,1s读一次,读10次
参数解读: