zoukankan      html  css  js  c++  java
  • 查看linux服务器硬盘IO读写负载

    1、首先用top命令查看

    查看12.6% wa

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

    2、其次iostat -x 1 10

    如果 iostat 没有,要  yum install sysstat

    查看%util 100.10 %idle 66.29

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

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

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

    vmstat -1

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

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

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

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

    再通过如下脚本查看高峰的进程io情况

    monitor_io_stats.sh

    #!/bin/sh

    /etc/init.d/syslog stop

    echo 1 > /proc/sys/vm/block_dump

    sleep 60

    dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \

    print process[x],x}' |sort -nr |awk '{print $2 " " $1}' | \

    head -n 10

    echo 0 > /proc/sys/vm/block_dump

    /etc/init.d/syslog start

    或者用iodump.pl脚本

    原文

    http://www.cnblogs.com/mfryf/archive/2012/03/12/2392012.html

  • 相关阅读:
    spark streaming 整合kafka(二)
    JAVA设计模式之动态代理
    使用org.apache.commons.cli包来设计JAVA命令行工具
    HTML教程
    Java InputStream和Reader
    Java IO
    程序员怎么把自己的招牌打出去?
    Java设计模式之单例模式
    JAVA NIO
    Java文件流字节流和字符流的区别
  • 原文地址:https://www.cnblogs.com/mydomain/p/3107383.html
Copyright © 2011-2022 走看看