如何在Linux中使用mpstat命令

  介绍

今天就跟大家聊聊有关如何在Linux中使用mpstat命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

mpstat是多处理器统计的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息.mpstat最大的特点是:可以查看多核CPU中心每个计算核心的统计数据,而类似工具vmstat只能查看系统整体CPU情况。

mpstat命令指令主要用于多CPU环境下,它显示各个可用CPU的状态系你想。这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。

<强>语法

mpstat(选项)(参数)

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

<强>选项

- p:指CPU编定号。

<强>参数

间隔时间:每次报告的间隔时间(秒);

次数:显示报告的次数。

<>强实例

<强>当mpstat不带参数时,输出为从系统启动以来的平均值。

mpstat   Linux  2.6.9-5.31AXsmp  (builder.redflag-linux.com) 12/16/2005   09:38:46  AM  CPU  % user  % nice  % system  % iowait  % irq  % soft  % idle  intr/s   09:38:48  AM  all  23.28, 0.00, 1.75,,,,, 0.50, 0.00, 0.00, 74.47, 1018.59

<强>每2秒产生了2个处理器的统计数据报告:

下面的命令可以每2秒产生了2个处理器的统计数据报告,一共产生三个区间的信息,然后再给出这三个区间的平均信息。默认时,输出是按照CPU号排序。第一个行给出了从系统引导以来的所有活跃数据。接下来每行对应一个处理器的活跃状态。

mpstat  -P  all  2, 3   Linux  2.6.18-164.el5  (server.sys.com),,, 01/04/2010   09:34:20  PM  CPU ,, % user ,, % nice ,,, % sys  % iowait ,,, % irq ,, % soft  % steal ,, % idle ,, intr/s   09:34:22  PM  all ,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00, 100.00, 1001.49,   09:34:22  PM ,,, 0,,,, 0.00,,,, 0.00,,,, 0.50,,,, 0.00,,,, 0.00,,,, 0.00,,,,, 0.00,, 99.50, 1001.00,   09:34:22  PM ,,, 1,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00,,,, 0.00, 100.00,,,,,, 0.00

<强>比较带参数和不带参数的mpstat的结果:

在后台开一个2 g的文件

<代码>猫1。img,

然后在另一个终端运行mpstat命令

mpstat   Linux  2.6.18-164.el5  (server.sys.com),,, 01/04/2010   10:17:31  PM  CPU ,, % user ,, % nice ,,, % sys  % iowait ,,, % irq ,, % soft  % steal ,, % idle ,, intr/s   10:17:31  PM  all ,,, 0.07,,,, 0.02,,,, 0.25,,,, 0.21,,,, 0.01,,,, 0.04,,,,, 0.00,, 99.40, 1004.57,, mpstat   Linux  2.6.18-164.el5  (server.sys.com),,, 01/04/2010   10:17:35  PM  CPU ,, % user ,, % nice ,,, % sys  % iowait ,,, % irq ,, % soft  % steal ,, % idle ,, intr/s   10:17:35  PM  all ,,, 0.07,,,, 0.02,,,, 0.25,,,, 0.21,,,, 0.01,,,, 0.04,,,,, 0.00,, 99.39,,, 1004.73 mpstat  3, 10   Linux  2.6.18-164.el5  (server.sys.com),,, 01/04/2010   10:17:55  PM  CPU ,, % user ,, % nice ,,, % sys  % iowait ,,, % irq ,, % soft  % steal ,, % idle ,, intr/s   10:17:58  PM  all ,, 13.12,,,,, 0.00,, 20.93,,,, 0.00,,,, 1.83,,,, 9.80,,,,, 0.00,, 54.32, 2488.08,   10:18:01  PM  all ,, 10.82,,,,, 0.00,, 19.30,,,, 0.83,,,, 1.83,,,, 9.32,,,,, 0.00,, 57.90, 2449.83,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在Linux中使用mpstat命令