zoukankan      html  css  js  c++  java
  • iostat命令详解

    iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析

    常见命令展示 

    iostat 安装

    iostat属于sysstat软件包。可以直接安装。
    yum install sysstat

      显示所有设备负载情况

    [root@laso-elk ~]# iostat 
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               5.86    0.00    0.67    1.04    0.00   92.44
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda             213.20       552.50      3316.19 31153634133 186990032778

    说明:

    cpu属性值说明:

    %user:CPU处在用户模式下的时间百分比。

    %nice:CPU处在带NICE值的用户模式下的时间百分比。

    %system:CPU处在系统模式下的时间百分比。

    %iowait:CPU等待输入输出完成时间的百分比。

    %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。

    %idle:CPU空闲时间百分比。

    备注:

    如果%iowait的值过高,表示硬盘存在I/O瓶颈

    如果%idle值高,表示CPU较空闲

    如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。

    如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。

    cpu属性值说明:

    tps:该设备每秒的传输次数

    kB_read/s:每秒从设备(drive expressed)读取的数据量;

    kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

    kB_read:  读取的总数据量;

    kB_wrtn:写入的总数量数据量;

    定时显示所有信息,两秒显示一次,显示3次

    [root@laso-elk ~]# iostat -t 2 3
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    08/25/2021 11:05:47 AM
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               5.86    0.00    0.67    1.04    0.00   92.44
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda             213.20       552.50      3316.19 31153634157 186990062318
    
    08/25/2021 11:05:49 AM
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               3.15    0.00    0.57    0.13    0.00   96.15
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda              21.50         0.00       258.00          0        516
    
    08/25/2021 11:05:51 AM
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               3.30    0.00    0.32    0.13    0.00   96.26
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda              99.00         0.00      2148.00          0       4296

     

    显示指定磁盘信息

    [root@laso-elk ~]# iostat -d /dev/vda1
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda1            181.26       552.50      3316.19 31153764893 186990095958

    显示tty和Cpu信息

    [root@laso-elk ~]# iostat -t 
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    08/25/2021 11:07:24 AM
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               5.86    0.00    0.67    1.04    0.00   92.44
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda             213.20       552.50      3316.19 31153773177 186990123486

    以M为单位显示所有信息

    [root@laso-elk ~]# iostat -m 
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               5.86    0.00    0.67    1.04    0.00   92.44
    
    Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
    vda             213.20         0.54         3.24   30423606  182607573
     

    查看设备使用率(%util)、响应时间(await)

    【-d 显示磁盘使用情况,-x 显示详细信息】

    [root@laso-elk ~]# iostat -d -x -k 1 1
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
    vda               0.78   298.86   20.51  192.69   552.50  3316.19    36.29     0.02    0.17    0.58    0.13   0.20   4.30

    说明:

    rrqm/s:  每秒进行 merge 的读操作数目.即 delta(rmerge)/s

    wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerge)/s

    %util: 一秒中有百分之多少的时间用于 I/O

    如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷

       idle小于70% IO压力就较大了,一般读取速度有较多的wait。

    查看cpu状态

    [root@laso-elk ~]# iostat  -c 
    Linux 3.10.0-1062.1.2.el7.x86_64 (laso-elk)     08/25/2021     _x86_64_    (8 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               5.86    0.00    0.67    1.04    0.00   92.44
  • 相关阅读:
    希望走过的路成为未来的基石
    第三次个人作业--用例图设计
    第二次结对作业
    第一次结对作业
    第二次个人编程作业
    第一次个人编程作业(更新至2020.02.07)
    Springboot vue 前后分离 跨域 Activiti6 工作流 集成代码生成器 shiro权限
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    spring cloud springboot 框架源码 activiti工作流 前后分离 集成代码生成器
    java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码
  • 原文地址:https://www.cnblogs.com/lulin9501/p/15184114.html
Copyright © 2011-2022 走看看