mpstat 命令详解

标签: system oracle user 数据库 多线程 linux
21103人阅读 评论(1) 收藏 举报
分类:
mpstat
另一个用于获取 CPU 相关统计信息的有用的命令是 mpstat。下面是一个示例输出:

# mpstat -P ALL 5 2
Linux 2.6.9-67.ELsmp (oraclerac1)       12/20/2008
 
10:42:38 PM  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
10:42:43 PM  all    6.89    0.00   44.76    0.10    0.10    0.10   48.05   1121.60
10:42:43 PM    0    9.20    0.00   49.00    0.00    0.00    0.20   41.60    413.00
10:42:43 PM    1    4.60    0.00   40.60    0.00    0.20    0.20   54.60    708.40
 
10:42:43 PM  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
10:42:48 PM  all    7.60    0.00   45.30    0.30    0.00    0.10   46.70   1195.01
10:42:48 PM    0    4.19    0.00    2.20    0.40    0.00    0.00   93.21   1034.53
10:42:48 PM    1   10.78    0.00   88.22    0.40    0.00    0.00    0.20    160.48
 
Average:     CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
Average:     all    7.25    0.00   45.03    0.20    0.05    0.10   47.38   1158.34
Average:       0    6.69    0.00   25.57    0.20    0.00    0.10   67.43    724.08
Average:       1    7.69    0.00   64.44    0.20    0.10    0.10   27.37    434.17

它显示了系统中 CPU 的各种统计信息。–P ALL 选项指示该命令显示所有 CPU 的统计信息,
而不只是特定 CPU 的统计信息。参数 5 2 指示该命令每隔 5 秒运行一次,共运行 2 次。
以上输出首先显示了所有 CPU 的合计指标,然后显示了每个 CPU 各自的指标。最后,在结尾处显示所有 CPU 的平均值。

让我们看一看这些列值的含义:


%user     表示处理用户进程所使用 CPU 的百分比。用户进程是用于应用程序(如 Oracle 数据库)的非内核进程。
          在本示例输出中,用户 CPU 百分比非常低。

%nice     表示使用 nice 命令对进程进行降级时 CPU 的百分比。在之前的部分中已经对 nice 命令进行了介绍。简单来说,nice 命令更改进程的优先级。

%system   表示内核进程使用的 CPU 百分比

%iowait   表示等待进行 I/O 所使用的 CPU 时间百分比

%irq      表示用于处理系统中断的 CPU 百分比

%soft     表示用于软件中断的 CPU 百分比

%idle     显示 CPU 的空闲时间

%intr/s   显示每秒 CPU 接收的中断总数

当您拥有前面所述的 vmstat 时,您可能想知道 mpstat 命令的作用。差别很大:mpstat 可以显示每个处理器的统计,
而 vmstat 显示所有处理器的统计。因此,编写糟糕的应用程序(不使用多线程体系结构)可能会运行在一个多处理器机器上,
而不使用所有处理器。从而导致一个 CPU 过载,而其他 CPU 却很空闲。通过 mpstat 可以轻松诊断这些类型的问题。

针对 Oracle 用户的用法
   与 vmstat 相似,mpstat 命令还产生与 CPU 有关的统计信息,因此所有与 CPU 问题有关的讨论也都适用于 mpstat。
当您看到较低的 %idle 数字时,您知道出现了 CPU 不足的问题。当您看到较高的 %iowait 数字时,
您知道在当前负载下 I/O 子系统出现了某些问题。该信息对于解决 Oracle 数据库性能问题非常方便。

查看评论

Linux中mpstat命令参数详解

mpstat是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有...
  • quiet_girl
  • quiet_girl
  • 2016-02-19 13:44:32
  • 4992

关于mpstat和vmstat的区别

关于mpstat和vmstat的区别
  • msdnchina
  • msdnchina
  • 2016-12-29 15:26:40
  • 740

linux查看CPU性能及工作状态的指令mpstat,vmstat,iostat,sar,top

衡量CPU性能的指标: 1,用户使用CPU的情况; CPU运行常规用户进程 CPU运行niced process CPU运行实时进程 2,系统使用CPU情况; 用于I/O管理:中断...
  • KjfureOne
  • KjfureOne
  • 2016-07-31 10:02:22
  • 1680

Linux命令---mpstat命令详解

mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。报告CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CP...
  • FENGQIYUNRAN
  • FENGQIYUNRAN
  • 2015-06-08 21:19:38
  • 1839

linux系统监控(七)--- mpstat 详解

1.SYNOPSIS        mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]         2.用法  mpstat...
  • hittata
  • hittata
  • 2012-06-04 13:28:33
  • 5236

linux 安装sysstat使用iostat、mpstat、sar、sa

sysstat  Sysstat的工具集sar、 iostat、mpstat、sadf、sar、sadc * iostat 工具提供CPU使用率及硬盘吞吐效率的数据; *...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017-03-06 21:13:59
  • 947

mpstat及sar补遗

Sysstat是一个工具集,包括sar、pidstat、iostat、mpstat、sadf、sadc。其中sar是其中最强大,也是最能符合我们测试要求的工具 安装步骤 可以到http://pages...
  • jackyrongvip
  • jackyrongvip
  • 2013-07-01 16:22:20
  • 1029

AIX环境下CPU性能分析的常用工具

 查看CPU的status常用命令有:     vmstat,topas,iostat,ps,mpstat,lparstat,sar,time/timex,emstat/alstat    ...
  • jisuanji2121
  • jisuanji2121
  • 2015-01-12 16:08:55
  • 815

Linux CPU实时监控mpstat命令详解

简介 mpstat是MultiprocessorStatistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看...
  • u013982161
  • u013982161
  • 2016-09-24 15:45:55
  • 918

mpstat命令

mpstat 另一个用于获取 CPU 相关统计信息的有用的命令是 mpstat。下面是一个示例输出: # mpstat -P ALL 5 2 Linux 2.6.9-67.ELsmp (or...
  • u011364306
  • u011364306
  • 2016-03-07 11:16:39
  • 166
    个人资料
    持之以恒
    等级:
    访问量: 85万+
    积分: 9308
    排名: 2480
    简介
    此博客为笔者的DT工作记录,欢迎一起交流学习工作中的点滴,若博客文章观点存在原理的错误、纰漏,笔者非常欢迎各位不保留地指出
    最新评论