`

<转>查看linux服务器硬盘IO读写负载

 
阅读更多
原链:http://blog.163.com/herod_xiao/blog/static/871883992009112843238433/

最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100%

         为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看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的负荷情况
分享到:
评论

相关推荐

    swagger2.zip

    &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.9.2&lt;/version&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;io.swagger&lt;/groupId&gt; &lt;artifactId&gt;swagger-annotations&lt;/...

    linux howto中文合集

    html&lt;br&gt;ISP-Connectivity-html&lt;br&gt;ISP-Hookup-HOWTO-html&lt;br&gt;Java-CGI-HOWTO-html&lt;br&gt;Kerneld&lt;br&gt;Kernel-HOWTO-html&lt;br&gt;Large-Disk-html&lt;br&gt;LinuxDoc+Emacs+Ispell-HOWTO-html&lt;br&gt;Linux+DOS+Win95&lt;br&gt;Linux+FreeBSD...

    C++性能优化 指南(强列推荐) chm版

    Optimizing IO &lt;br&gt; Efficient Screen Output &lt;br&gt; Efficient Binary File IO &lt;br&gt; Efficient Text File IO &lt;br&gt; Summary &lt;br&gt; &lt;br&gt; Chapter 13. Optimizing Your Code Further &lt;br&gt; Arithmetic Operations &lt;br&gt; ...

    用JAVA读取硬盘序列号

    public static String chenmin.io.DiskID.DiskID() 返回硬盘序列号&lt;br&gt;&lt;br&gt;&lt;br&gt;ChenminDiskIDTest.bat 将启动直接演示一个读取硬盘序列号的测试&lt;br&gt;测试读取硬盘序列号的源代码在ChenminDiskIDTest.jar中&lt;br&gt;&lt;br&gt;...

    socket.io-server-java:Java的Socket.IO服务器库

    &lt; groupId&gt;io.socket&lt;/ groupId&gt; &lt; artifactId&gt;socket.io-server&lt;/ artifactId&gt; &lt; version&gt;3.0.1&lt;/ version&gt; &lt;/ dependency&gt; &lt;/ dependencies&gt; Gradle 将其作为gradle依赖项添加到build.gradl

    protoc-gen-grpc-java-1.40.0-osx-aarch_64.exe

    &lt;id&gt;grpc.io&lt;/id&gt; &lt;name&gt;gRPC Contributors&lt;/name&gt; &lt;email&gt;grpc-io@googlegroups.com&lt;/email&gt; &lt;url&gt;https://grpc.io/&lt;/url&gt; &lt;organization&gt;gRPC Authors&lt;/organization&gt; &lt;organizationUrl&gt;...

    openssl编程

    249&lt;br&gt;31.4 数据结构 250&lt;br&gt;31.5 加密套件 251&lt;br&gt;31.6 密钥信息 252&lt;br&gt;31.7 SESSION 252&lt;br&gt;31.8 多线程支持 253&lt;br&gt;31.9 编程示例 253&lt;br&gt;31.10 函数 264&lt;br&gt;第三十二章 Openssl命令 267&lt;br&gt;32.1概述 267&lt;br&gt;...

    OpenSSL编程(三合一版).zip

    249&lt;br&gt;31.4 数据结构 250&lt;br&gt;31.5 加密套件 251&lt;br&gt;31.6 密钥信息 252&lt;br&gt;31.7 SESSION 252&lt;br&gt;31.8 多线程支持 253&lt;br&gt;31.9 编程示例 253&lt;br&gt;31.10 函数 264&lt;br&gt;第三十二章 Openssl命令 267&lt;br&gt;32.1概述 267&lt;br&gt;...

    aspose-words-15.8.0-jdk16.jar.rar

    新增: 利用itext7将html转pdf, 添加依赖: &lt;dependency&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;itext7-core&lt;/... &lt;artifactId&gt;commons-io&lt;/artifactId&gt; &lt;version&gt;1.3.2&lt;/version&gt; &lt;/dependency&gt;

    spring boot 项目中swagger-ui配置代码

    &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.9.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-...

    阿里微服务事务seata

    &lt;groupId&gt;io.seata&lt;/groupId&gt; &lt;/exclusion&gt; &lt;/exclusions&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;io.seata&lt;/groupId&gt; &lt;artifactId&gt;seata-all&lt;/artifactId&gt; &lt;/dependency&gt; 在需要保持事务接口上加上注解即可@...

    IO-Tty-1.07.tar.gz

    Linux上使用SQL*Plus有一个相当...&lt;br&gt;答案是安装一个小工具:Uniread&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;安装Uniread的要求&lt;br&gt;&lt;br&gt;1.Linux系统上必须已经安装了Perl&lt;br&gt;2.安装Uniread之前先安装 readline,Term,IO这3个工具。&lt;br&gt;

    struts框架jar包

    struts-1.3.8 包(&lt;br&gt;&lt;br&gt;antlr-2.7.2.jar&lt;br&gt;bsf-2.3.0.jar&lt;br&gt;commons-beanutils-1.7.0.jar&lt;br&gt;commons-chain-1.1.jar&lt;br&gt;commons-digester-1.8.jar&lt;br&gt;commons-fileupload-1.1.1.jar&lt;br&gt;commons-io-1.1.jar&lt;br&gt;...

    VC函数库.doc

    &lt;br&gt;范 例:&lt;br&gt;这个例子使用-access函数来检查文件access.c是否是可写的: &lt;br&gt;include &lt;io.h&gt;&lt;br&gt;include &lt;stdio.h&gt;&lt;br&gt;include &lt;stdlib.h&gt;&lt;br&gt;void main( void )&lt;br&gt;{&lt;br&gt; if( (_access( "ACCESS.C", 0 )) !...

    Netty的简单入门demo

    使用之前需要配置pom.xml &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/... &lt;groupId&gt;io.netty&lt;/groupId&gt; &lt;artifactId&gt;netty-all&lt;/artifactId&gt; &lt;version&gt;4.1.50.Final&lt;/version&gt; &lt;/dependency&gt;

    commons-io等jar

    cog-jglobus-1.2.jar&lt;br&gt;cog-karajan-0.23.jar&lt;br&gt;cog-resources-1.0.jar&lt;br&gt;我所收集的一些jar包,其中包含:&lt;br&gt;cog-tomcat.jar&lt;br&gt;cog-util-0.91.jar&lt;br&gt;commons-io-1.3.1.jar&lt;br&gt;cryptix.jar&lt;br&gt;cryptix32.jar&lt;br&gt;...

    java-ipfs-api.jar包1.3.3版本,可用于ipfs上传 ->java调用IPFS去中心化体系

    &lt;id&gt;jitpack.io&lt;/id&gt; &lt;url&gt;https://jitpack.io&lt;/url&gt; &lt;/repository&gt; &lt;/repositories&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;com.github.ipfs&lt;/groupId&gt; &lt;artifactId&gt;java-ipfs-api&lt;/artifactId&gt; &lt;version&gt;...

    html2image 2.0.3 用于简单的html转图片

    &lt;artifactId&gt;commons-io&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; &lt;version&gt;4.8.1&lt;/version&gt; ...

    dom4j

    &lt;br&gt;&lt;br&gt;/**&lt;br&gt;&lt;br&gt;* @author Holen Chen&lt;br&gt;&lt;br&gt;*/&lt;br&gt;&lt;br&gt;public class Dom4jDemo {&lt;br&gt; public Dom4jDemo() {&lt;br&gt; }&lt;br&gt;&lt;br&gt; /**&lt;br&gt;&lt;br&gt; * 建立一个XML文档,文档名由输入属性决定&lt;br&gt;&lt;br&gt; * @param filename 需...

    Linux下基于python调用ffmpeg实现视频推流+源代码+文档说明

    * &lt;u&gt;文件读写模块&lt;/u&gt; * LinkList.py * &lt;u&gt;链表模块&lt;/u&gt; * play_enum.py * &lt;u&gt;自定义枚举模块&lt;/u&gt; * change.py * &lt;u&gt;发送指令&lt;/u&gt; * chat.py * &lt;u&gt;直播间连接,弹幕接收与发送&lt;/u&gt; * keep_pipe...

Global site tag (gtag.js) - Google Analytics