zoukankan      html  css  js  c++  java
  • iostat、vmstat和mpstat命令

      1、iostat:Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.

      1)简介:iostat输出CPU和设备的使用情况。

      2)示例:

    # 可指定采样的间隔和次数(在这个例子中的含义是:每2秒统计一次,共统计3次)
    # 这两个参数也同样适用于vmstat和mpstat
    [root@localhost ~]# iostat 2 3 Linux 3.10.0-229.el7.x86_64 (localhost.localdomain) 10/01/2016 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.07 0.00 0.38 0.26 0.00 99.29 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 2.61 31.75 2.03 96988 6188 scd0 0.00 0.01 0.00 44 0 dm-0 1.37 29.64 1.36 90546 4140 dm-1 0.07 0.29 0.00 884 0 ... ...

      输出分为CPU使用情况报告和设备使用情况报告两部分。后者各列的含义:tps(每秒的I/O传输次数)、Blk_read/s(每秒读取的块数)、Blk_wrtn/s(每秒写入的块数)、Blk_read(读取的总块数)和Blk_wrtn(写入的总块数)。这里的磁盘块一般为1K。

      2、vmstat:Report virtual memory statistics

      1)简介:vmstat输出进程、内存、调页(paging)、块IO、磁盘和CPU活动等相关的信息。

      2)示例:

    [root@localhost ~]# vmstat 2 3
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     2  0      0 749228    764 135100    0    0   118     7   74   94  0  2 96  2  0
     0  0      0 749196    764 135100    0    0     0     0   36   50  0  0 100  0  0
     0  0      0 749196    764 135100    0    0     0     0   27   37  0  0 100  0  0

      procs栏的r表示正在运行或在等待CPU时间的进程数,b表示处于不可中断睡眠状态(一般由IO引起)的进程数。

      memory栏的swpd表示已用的虚拟内存的数量。

      swap栏的si和so分别表示被换入和换出的页数(/s)。一个si不一定表示从交换区恢复了一页。它可以是从一个文件系统,或者从一个被复制的写时拷贝页调入的可执行代码,它们两者都是正常的情况,不一定表示缺少内存。而so却一定表示数据在被内核强行推出内存之后,被写入磁盘。

      io栏的bi表示从块设备接收到的块数(blocks/s),bo表示发送到块设备的块数(blocks/s)。

      system栏的in表示每秒中断数(包括时钟中断),cs表示每秒上下文切换的次数。cs或in的数值极高,一般表示硬件设备的配置或者运行有错误。

      3、mpstat:Report processors related statistics.

      1)简介:mpstat输出每个可用处理器的活动情况。

      2)常用选项:-P:指定一个要给出报告的特定处理器(从编号0开始),也可指定ALL;-I { SUM | CPU | SCPU | ALL }:报告中断的统计情况。关键词为SUM时,输出每个处理器的总中断数。关键词为CPU时,输出处理器每秒收到的每种中断(参考/proc/interrupts)的数量。关键词为SCPU时,输出处理器每秒收到的每种软中断的数量。ALL等价于指定以上所有关键词。

      3)示例:

    [root@localhost ~]# mpstat 2 3 
    Linux 3.10.0-229.el7.x86_64 (localhost.localdomain)     10/01/2016      _x86_64_        (2 CPU)
    
    01:52:01 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
    01:52:03 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    01:52:05 AM  all    0.00    0.00    0.00    0.00    0.00    0.25    0.00    0.00    0.00   99.75
    01:52:07 AM  all    0.00    0.00    0.25    0.00    0.00    0.00    0.00    0.00    0.00   99.75
    Average:     all    0.00    0.00    0.08    0.00    0.00    0.08    0.00    0.00    0.00   99.83
    [root@localhost ~]# mpstat -I SCPU -P ALL
    Linux 3.10.0-229.el7.x86_64 (localhost.localdomain)     10/01/2016      _x86_64_        (2 CPU)
    
    02:33:45 AM  CPU       HI/s    TIMER/s   NET_TX/s   NET_RX/s    BLOCK/s BLOCK_IOPOLL/s  TASKLET/s    SCHED/s  HRTIMER/s      RCU/s
    02:33:45 AM    0       0.00       6.26       0.20       1.80       1.31       0.00       0.00       3.52       0.04       0.98
    02:33:45 AM    1       0.00      10.46       0.00       0.00       0.26       0.00       0.01       8.59       0.05       0.99

      参考资料:

      《UNIX/Linux系统管理技术手册》

    不断学习中。。。

  • 相关阅读:
    UOJ 30 【CF Round #278】Tourists
    CodeForces 1070F Katya and Segments Sets
    Django系列3:Model的简单对接
    Django系列2:MTV简单流程
    python virtualenv
    vscode使用
    Django 系列1:Django简介
    vue-cli3/4 vue ui创建elementui项目
    npm安装参数
    vue系列11:vuex
  • 原文地址:https://www.cnblogs.com/hanerfan/p/3540945.html
Copyright © 2011-2022 走看看