• iostat命令浅析


      报告中央处理器(CPU)统计信息、整个系统、适配器、TTY 设备、磁盘 CD-ROM、磁带和文件系统的异步输入/输出(AIO)与输入/输出统计信息,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

    • iostat(选项)(参数)
    -c:仅显示CPU使用情况;
    -d:仅显示设备利用率;
    -k:显示状态以千字节每秒为单位,而不使用块每秒; 
    -m:显示状态以兆字节每秒为单位; 
    -p:仅显示块设备和所有被使用的其他分区的状态;
    -t:显示每个报告产生时的时间; 
    -V:显示版号并退出; 
    -x:显示扩展状态。
    • 例:iostat 2 5:显示CPU及所有设备情况,每两秒收集一次,共收集5次
    [root@localhost ~]# iostat 2 5
    Linux 2.6.32-642.el6.x86_64 (DG1P-RACE-DG)      09/04/2017      _x86_64_        (16 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.32    0.00    0.11    2.05    0.00   97.51
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.78         5.07        10.33    1179094    2404480
    sdb             100.93       441.93      1580.91  102827844  367844568
    • iostat -d disk1 2 5 显示设备disk1的情况,每两秒收集一次,共收集5次
    [root@DG1P-RACE-DG ~]# iostat -d sdb 2 5
    Linux 2.6.32-642.el6.x86_64 (DG1P-RACE-DG)      09/04/2017      _x86_64_        (16 CPU)
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sdb             100.95       441.83      1581.18  102828020  367988368
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sdb             156.00        16.00      1748.00         32       3496
    • iostat -x 2 5 显示设备disk1的情况,每两秒收集一次,共收集5次
    [root@DG1P-RACE-DG ~]# iostat -x 2 5
    Linux 2.6.32-642.el6.x86_64 (DG1P-RACE-DG)      09/04/2017      _x86_64_        (16 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.32    0.00    0.11    2.05    0.00   97.51
    
    Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
    sda               0.04     0.61    0.09    0.68     5.06    10.33    19.85     0.00    1.88    4.79    1.49   1.14   0.09
    sdb               0.03   101.14    4.43   96.57   441.63  1581.67    20.03     1.53   15.19  122.91   10.25   1.71  17.26
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.59    0.00    0.31    0.84    0.00   98.25
    
    Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
    sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
    sdb               0.00    60.50    0.00  384.00     0.00  3556.00     9.26     0.27    0.70    0.00    0.70   0.39  15.10

    基本cpu输出信息:

     %user:用户进程消耗cpu的比例

    %nice:用户进程优先级调整消耗的cpu比例

    %system:系统内核消耗的cpu比例

    %iowait:等待磁盘io所消耗的cpu比例

    %idle:闲置cpu的比例(不包括等待磁盘io的s)

    基本device输出信息:

    Device:设备的名称

    Tps:设备上每秒的io传输(可能多个io被组成一个io)的次数

    Blk_read/s:每秒从设备读取block的数量

    Blk_wrtn/s:每秒写到设备block的数量

    Blk_read:间隔时间内,从设备读取总的block数量

    Blk_wrtn:间隔时间内,写到设备总的block数量

    -x选项拓展输出信息:

    rrqm/s:每秒进行merge(多个io的合并)读操作的数量

    wrqm/s:每秒进行merge(多个io的合并)写操作的数量

    r/s:每秒完成读io设备的次数

    w/s:每秒完成写io设备的次数

    rsec/s:每秒读扇区的次数

    wsec/s:每秒写扇区的次数 

    avgrq-sz:平均每次io设备的大小(以扇区为单位),因为有merge读或写,所以每次io大小需要计算

    avgqu-sz:平均I/O队列长度

    await:每次io设备的等待时间,也包括io服务时间(毫秒)。

    await的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。

  • 相关阅读:
    【缓存】缓存穿透、缓存并发、热点缓存解决方案
    【缓存】redis缓存设计
    【AOP】Spring AOP 和 AspectJ
    disruptor
    Spring Boot application starters
    【日志】log4j2 yml
    PHP中间件--ICE
    docker 简单入门(一)
    redis、memcache和mongodb各自的优缺点是什么
    MYSQL三大范式
  • 原文地址:https://www.cnblogs.com/zx3212/p/7473388.html
Copyright © 2020-2023  润新知