• Linux中mpstat命令参数详解


    Linux中mpstat命令参数详解

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

    mpstat 的语法如下

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

    其中,各参数含义如下:

    使用mpstat命令

    1.直接使用mpstat命令: 当mpstat不带参数时,输出为从系统启动以来的平均值

    mpstat

    2.使用mpstat -P ALL 5 2命令

    mpstat -P ALL 5 2

    表示每 5 秒产生一个报告,总共产生 2 个。

    上图表示每5秒产生了2个关于处理器的统计数据报告,一共产生2个interval 的信息,然后再给出这2个interval的平均信息。默认时,输出是按照CPU 号排序。

    第一个行给出了从系统引导以来的所有活跃数据。接下来每行对应一个处理器的活跃状态。

    输出参数含义

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

    输出各参数含义:

    CPU总的工作时间:

    total_cur = user + system + nice + idle + iowait + irq + softirq
    
    total_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirq
    
    user = user_cur – user_pre
    
    total = total_cur - total_pre

    其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。

    总结和注意:

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

    2,vmstat中所有关于CPU的总结都适合mpstat。当您看到较低的 %idle 数字时,您知道出现了 CPU 不足的问题。当您看到较高的 %iowait 数字时,您知道在当前负载下 I/O 子系统出现了某些问题。


    原文链接:https://blog.csdn.net/quiet_girl/article/details/50697412

  • 相关阅读:
    Class的用途
    Flash网络编程安全沙箱问题隆重解决 (转)
    带参数的EventDispatcher
    Object的效率
    Oracle数据库语言修改成UTF8
    Python之字符串详解1
    初级/中级/高级运维,你是哪一级?
    这可能是php世界中最好的日志库——monolog
    vc程序大小优化最佳方案(转)http://blog.sina.com.cn/s/blog_4c50333c0100gjs3.html
    C# 调用lua 报错未能加载文件或程序集“lua51.dll”或它的某一个依赖项。找不到指定的模块。 解决方法
  • 原文地址:https://www.cnblogs.com/111testing/p/11443345.html
Copyright © 2020-2023  润新知