CPU监控命令mpstat

[toc]
概述 mpstat是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍 mpstat与CPU相关的参数。
mpstat的语法格式 【CPU监控命令mpstat】mpstat [-P {cpu|ALL}] [interval [count]]
常用参数

参数 描述
-P {cpu|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internval 相邻的两次采样的间隔时间
count 采样的次数,count只能和internval一起使用
示例展示 当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。

CPU监控命令mpstat
文章图片
执行mpstat
CPU监控命令mpstat
文章图片
mpstat -P ALL 5 2 输出参数说明
输出表头 含义说明
%user 表示处理用户进程所使用 CPU 的百分比。用户进程是用于应用程序的非内核进程。
%nice 不甚了解
%system 表示内核进程使用的 CPU 百分比
%iowait 表示等待进行 I/O 所使用的 CPU 时间百分比
%irq 表示用于处理系统中断的 CPU 百分比
%soft 表示用于软件中断的 CPU 百分比
%idle 显示 CPU 的空闲时间
还有一个CPU监控命令vmstat,但vmstat和mpstat命令有很大的差别:mpstat 可以显示每个处理器的统计,
而 vmstat 显示所有处理器的统计。因此,编写糟糕的应用程序(不使用多线程体系结构)可能会运行在一个多处理器机器上,
而不使用所有处理器。从而导致一个 CPU 过载,而其他 CPU 却很空闲。通过 mpstat 可以轻松诊断这些类型的问题。
参考网址1
参考网址2

    推荐阅读