用 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/
没有评论:
发表评论