设为首页 收藏本站
查看: 177|回复: 0

[经验分享] mpstat 命令详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-2 08:41:41 | 显示全部楼层 |阅读模式
    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 数据库性能问题非常方便。  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24214-1-1.html 上篇帖子: [Linux] 使用iostat分析IO性能 下篇帖子: Linux下比较全面的监控工具dstat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表