zoukankan      html  css  js  c++  java
  • Linux命令学习-mpstat

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

  • 相关阅读:
    Mybatis源码中最重要的几个类
    学习爬虫-运营商积分
    IntelliJ IDEA 最新版 2019.2.4 激活 (持续更新)(含windows和Mac)
    归并排序之求小和
    归并排序
    理解递归
    插入排序
    对数器
    冒泡排序
    mysql 数据库名称,中间带有中划线问题
  • 原文地址:https://www.cnblogs.com/yangxia-test/p/3730520.html
Copyright © 2011-2022 走看看