常用的查看cpu负载的工具-mpstat、uptime、vmstat

发布时间 2024-01-06 15:26:58作者: 轻轻的吻

参考链接:

一、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次

 参数解读: