网页浏览总次数

2011年4月6日星期三

如何看每个进程的IO操作

用 sysstat 包的iostat可以查看磁盘的状态,比如

iostat -xkd

但无法看到每个进程的IO操作状态。

sysstat 8.1.7-1有一个工具pidstat可以看进程磁盘活动,

pidstat -d 1

但CentOS不可用。

iotop,iopp,atop……工具很多,但得费点周折,这里有个简单的办法。

下载 iodump,

wget http://aspersa.googlecode.com/svn/trunk/iodump
dmesg -c
/etc/init.d/klogd stop
echo 1 > /proc/sys/vm/block_dump

# allow 30 seconds of stats to be logged
sleep 30

dmesg -c | perl iodump

echo 0 > /proc/sys/vm/block_dump
/etc/init.d/klogd start

参考 http://www.xaprb.com/blog/2009/08/23/how-to-find-per-process-io-statistics-on-linux/

没有评论:

发表评论