mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。报告CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。

语法:

mpstat [-P {|ALL}] [internal [count]]

参数:

(1)-P {|ALL}:表示监控哪个CPU,在[0,cpu个数-1]中取值;

(2)internal:相邻的两次采样的间隔时间;

(3)count:采样的次数,count只能和delay一起使用;

备注:当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。

示例:

(1)显示所有的CPU信息:mpstat -P ALL 1(间隔为1s)

(2)显示ID为1的CPU信息:mpstat -P 1 1(间隔为1s)

结果说明:

(1)user:在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程,值为 (usr/total)*100;

(2)nice:在internal时间段里,nice值为负进程的CPU时间(%),值为(nice/total)*100;

(3)system:在internal时间段里,核心时间(%),值为(system/total)*100;

(4)iowait:在internal时间段里,硬盘IO等待时间(%),值为(iowait/total)*100;

(5)irq:在internal时间段里,硬中断时间(%),值为(irq/total)*100;

(6)soft:在internal时间段里,软中断时间(%),值为(softirq/total)*100;

(7)idle:在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%),值为(idle/total)*100;

(8)intr/s:在internal时间段里,每秒CPU接收的中断的次数,值为(intr/total)*100;

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 数据库性能问题非常方便。全面参考:

http://man.linuxde.net/mpstat

linux 命令 mpstat,Linux命令---mpstat命令详解相关推荐

  1. unix/linux命令“ls -l”选项输出结果详解

    from: http://hi.baidu.com/hoxily/item/12e2a02d03f77e0942634a8e unix/linux命令"ls -l"选项输出结果详解 ...

  2. linux里sh命令是做什么的?详解!

    linux里sh命令是做什么的?详解! cs_jiao | 浏览 49759 次  2010-08-20 12:05  2010-08-20 12:29 最佳答案 sh或是执行脚本,或是切换到sh这个 ...

  3. dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  4. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  5. Linux中head和tail命令作用,Linux 命令head和tail常见用法详解

    head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. head head 命令可以将一段文本的开头一部分输出到标准输出. head命令既可以处理文本文件也可以处理标准输入. ...

  6. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  7. 使用cmd上传指定文件到ftp服务器,命令行下的FTP使用详解

    命令行下的FTP使用详解 更新时间:2011年11月08日 11:59:51   作者: 今天新到一台服务器,需要做一些环境配置拷入一些备份数据,在这台服务器上装FlashFxp又觉得麻烦,所以干脆用 ...

  8. ubuntu 下命令行播放器mplayer 使用详解

    ubuntu 下命令行播放器mplayer 使用详解 2011-01-02 21:00:42|  分类: Linux/Unix |  标签: |

  9. cmd中怎么打开计算机,如何打开命令行窗口?电脑打开cmd命令行窗口5大方法详解...

    现在,电脑已经成为了我们日常工作和生活的必需品了,所以学习一些知识还是很有必要的.比如说如何打开命令行窗口?如果你也不太会的话,可以一起来学习一下电脑打开cmd命令行窗口5大方法详解吧! 方法一: 1 ...

  10. matlab 按字母排序,matlab命令大全(按字母排序) 总汇详解最新发布完整珍藏版

    matlab命令大全(按字母排序) 总汇详解最新发布完整珍藏版 abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc ...

最新文章

  1. python怎样判断一个文件是否存在_python如何判断一个文件是否存在
  2. crossdomain.xml配置错误导致登录不了
  3. 一b变频器说明书参数一览表_电工常见的23个变频器问题整理,附专业解答
  4. Coursera公开课笔记: 斯坦福大学机器学习第十一课“机器学习系统设计(Machine learning system design)”
  5. 华为与思科网络产品详细比较
  6. 节点的度与网络稀疏性
  7. 造字工房全套正版精美中文设计字体免费下载使用 (个人非商用/全集打包)
  8. 《数据分析思维手册.pdf》,真的强!
  9. Java加密与解密的艺术~Security
  10. Java并发编程-多线程基础
  11. Spring Boot (30) 上传文件
  12. tomact配置好ssl证书后访问不到tomact_服务器上配置HTTPS的操作方法!
  13. 关于中英文等宽字体的设置
  14. 2022年聚合工艺特种作业证考试题库及在线模拟考试
  15. 将多张小图片合并成一张大图片 Python3
  16. 如何在php文件中插入图片,使用PHPWord读取Word文件并插入图片
  17. 张国荣一生57部电影海报全集
  18. Elasticsearch 7.1API 文档翻译
  19. 手机ssh发送文件到服务器,使用ssh传输文件
  20. TDA4VM中各个CPU对应的名字

热门文章

  1. 【转】服务化框架技术选型与京东JSF解密
  2. Qt for android手机屏幕当鼠标用
  3. uniapp 设置页面背景图片
  4. Linux - 正则表达式
  5. xml与javaBean的转换
  6. 一个坏事做绝的U盘病毒 MSInfo 41115BDD.dll 41115bdd.dat
  7. windows下查看端口占用程序,查看安装路径
  8. Mysql命令行登录和退出
  9. [置顶] 中文翻译 for S5PV210_iROM
  10. 初中计算机试题打开乱码,2019年计算机一级考试:Word文件乱码修复方法大全