首页 > Linux > linux下检查硬盘IO情况

linux下检查硬盘IO情况

2010年8月21日 发表评论 阅读评论

比较好的工具,iostat和dstat。其他2个工具lsof和fuser,不能完全满足需求。

iostat -x 1
可以看到硬盘负载情况
参考资料:http://www.php-oa.com/2009/02/03/iostat.html

dstat才是本文重点,可以查看进程使用硬盘IO的情况

最新版安装
wget -c http://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
rpm -Uvh dstat-0.6.7-1.rf.noarch.rpm

使用
dstat -M topio -d -M topbio

—-most-expensive—- -dsk/total- —-most-expensive—-
i/o process | read writ| block i/o process
init 3516k: 542k|1373k 1473k|init 227k: 387k
gtar 811k: 860k|1848k 4008k|gtar 900k: 840k
gtar 805k: 840k|1888k 224k|gtar 888k: 828k
httpd 733k: 627k|2824k 8168k|gtar 680k: 636k
gtar 809k: 850k|2888k 0 |gtar 924k: 848k
mysqld 7417k: 194k|2296k 0 |gtar 956k: 892k
php 6646k:3708B| 936k 5008k|gtar 440k: 400k
gtar 626k: 650k|1600k 0 |gtar 736k: 700k
mysqld 221M: 55M|1544k 6744k|mysqld 0 : 46M
mysqld 312M: 72M|2200k 0 |mysqld 24k: 45M
gtar 706k: 750k|1664k 0 |gtar 808k: 740k
gtar 582k: 600k|1320k 4032k|gtar 644k: 600k
gtar 850k: 890k|2064k 0 |gtar 968k: 900k

mysql应该是正常应用里面最吃硬盘IO的了
参考:

http://blog.chinaunix.net/u3/102731/showart_2249645.html

http://tech-q.cn/viewthread.php?action=printable&tid=9089

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=27523

这次使用工具看硬盘IO主要因为一个vps,在xencenter里看到硬盘IO很高,很奇怪。通过上面工具,查到原来是我频繁使用last命令查看登陆历史所致,last命令要读取wtmp文件,很费劲。

分类: Linux 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.