zoukankan      html  css  js  c++  java
  • 每天一个linux命令:iostat

    1、命令简介

    iostat(I/O statistics 输入/输出统计) 命令对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况

    2、用法

    iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]

    3、选项

    -c:仅显示CPU使用情况; 
    -d:仅显示设备利用率;一般不和-c一起使用 
    -k:显示状态以千字节每秒为单位,而不使用块每秒; 
    -m:显示状态以兆字节每秒为单位;
    -N 显示磁盘阵列(LVM) 信息
    -n 显示NFS 使用情况
    -p:仅显示块设备和所有被使用的其他分区的状态; 
    -t:显示每个报告产生时的时间; 
    -V:显示版号并退出; 
    -x:显示扩展状态。

    4、示例

    示例1:iostat命令说明

    image

    详细说明:第二行是系统信息和监测时间,

    第三行和第四行显示CPU使用情况

    %user CPU处在用户模式下的时间百分比。
    %nice CPU处在带NICE值的用户模式下的时间百分比。
    %system CPU处在系统模式下的时间百分比。
    %iowait CPU等待输入输出完成时间的百分比。
    %steal 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
    %idle CPU空闲时间百分比。

    I/O输出的信息

    Device 块设备的名字 
    tps 该设备每秒 I/O 传输的次数。多个 I/O 请求可以组合为一个,每个 I/O 请求传输的字节数不同,因此可以将多个 I/O 请求合并为一个。
    Blk_read/s
    每秒读取的块数
    Blk_wrtn/s
    每秒读取的块数
    Blk_read
    指示自从系统启动之后数据块读的合计数
    Blk_wrtn     指示自从系统启动之后数据块写的合计数

    示例2:使用-x参数我们可以获得更多统计信息。
    [root@oracledb ~]# iostat -x
    Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.06    0.00    0.12    0.05    0.00   99.76
    
    Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
    sda               2.62     0.84    2.91    0.38   202.32     9.75    64.61     0.00    1.44   0.76   0.25

    image

    示例3:查看cpu状态
    [root@oracledb ~]# iostat -c 
    Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.06    0.00    0.12    0.04    0.00   99.77
    示例4:查看磁盘读写速度,以k为单位
    [root@oracledb ~]# iostat -d -k 
    Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda               3.20        98.34         4.77     933682      45257
    示例5:iostat -d 2 3表示没2秒钟检查一次,一共检查3次
    [root@oracledb ~]# iostat -d -k 2 3
    Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda               3.16        97.25         4.72     933682      45289
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda               0.00         0.00         0.00          0          0
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda               0.00         0.00         0.00          0          0
    示例6:查看块设备或者分区状态
    [root@oracledb ~]# iostat -m -p  /dev/sda
    Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.06    0.00    0.12    0.04    0.00   99.77
    
    Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
    sda               3.07         0.09         0.00        911         44
    sda1              0.07         0.00         0.00          2          0
    sda2              0.03         0.00         0.00          1          0
    sda3              2.95         0.09         0.00        907         44
  • 相关阅读:
    10 个你需要了解的 Linux 网络和监控命令
    U盘安装 bt5
    SpringCloud RabbitMQ 使用
    两个大数相乘笔试题目
    activemq 话题模式(三)
    activemq 队列模式(二)
    activemq 安装 (一)
    安装mysql5.7时缺少my.ini文件
    linux 远程rsa 登录配置 文件 /etc/ssh/sshd_config
    java -jar 解决占用终端问题
  • 原文地址:https://www.cnblogs.com/xqzt/p/5449034.html
Copyright © 2011-2022 走看看