zoukankan      html  css  js  c++  java
  • 磁盘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  设定显示时间间隔

  • 相关阅读:
    2019-05-21 ping net telent命令的使用
    2019-05-21 黑客常用那几招
    2019-05-21 黑客简介
    2019-05-20 查看后台redis的进程
    清除img和文字间的空隙【vertical-align的用途】
    overflow溢出
    solr中的一些常见错误
    eclipse更改workspace中出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java----问题》》
    maven遇到的一些问题
    null与“ ”
  • 原文地址:https://www.cnblogs.com/cmsd/p/3591267.html
Copyright © 2011-2022 走看看