• 磁盘io负载查看


    转自:http://blog.csdn.net/i_am_jojo/article/details/7698458

             为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:

    首先 、用top命令查看

    top - 16:15:05 up 6 days,  6:25,  2 users,  load average: 1.45, 1.77, 2.14
    Tasks: 147 total,   1 running, 146 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.2% us,  0.2% sy,  0.0% ni, 86.9% id, 12.6% wa,  0.0% hi,  0.0% si
    Mem:   4037872k total,  4003648k used,    34224k free,     5512k buffers
    Swap:  7164948k total,   629192k used,  6535756k free,  3511184k cached

     查看12.6% wa

     IO等待所占用的CPU时间的百分比,高过30%时IO压力高

    其次、 用iostat -x 1 10

    avg-cpu:  %user   %nice    %sys %iowait   %idle
                    0.00       0.00     0.25    33.46    66.29

    Device:    rrqm/s  wrqm/s   r/s    w/s     rsec/s   wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   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   1122  17.00  9.00  192.00 9216.00    96.00  4608.00   123.79   137.23 1033.43  13.17 100.10
    sdc          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

    查看%util 100.10 %idle 66.29

    如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

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

    同时可以结合vmstat 查看查看b参数(等待资源的进程数)

    vmstat -1

    如果你想对硬盘做一个IO负荷的压力测试可以用如下命令

     time dd if=/dev/zero bs=1M count=2048 of=direct_2G

    此命令为在当前目录下新建一个2G的文件

    我们在新建文件夹的同时来测试IO的负荷情况

    硬盘操作查看工具 iotop

    如果你知道有程序在磨你的硬盘,但是你又不能确定是哪一个程序在磨你的硬盘,那么就用 iotop来帮助你吧。

    在Ubuntu里安装命令是: sudo apt-get install iotop

    安装好之后在终端输入:iotop就可以了

    下面来说一具体运用:

    可以用左右箭头操作,按 r 是相反方向,按 o 是动态切换

    用法 iotop -参数

    –version 查看版本信息的

    -h, –help 查看帮助信息的

    -o, –only 只显示在划硬盘的程序
    -b, –batch 批量处理 用来记录日志的

    -n NUM  设定循环几次

    -d SEC, –delay=SEC  设定显示时间间隔

  • 相关阅读:
    JSON, String,Map,实体对象之间的转换
    使用mybatis-plus进行多表的条件查询(模糊查询)
    Netty整合WebSocket的使用
    Java流(stream)的使用
    mysql 查询当天、本周,本月,上一个月的数据......
    第七章 Centos7下Jira-8.16.1的安装
    第六章 JIRA基础介绍
    第五章 Confluence忘记密码
    第四章 Confluence服务的迁移
    第三章 Docker部署Confluence
  • 原文地址:https://www.cnblogs.com/cmsd/p/3591267.html
Copyright © 2020-2023  润新知