Solaris磁盘I / O秒杀…我需要哪些监控工具?

我的Solaris 10 websever /数据库服务器磁盘io在间歇时间持续尖峰。

使用iostat -xtc 5读取/秒会从3.0跳到1450.0,百分比繁忙将跳到98%

apache访问日志并不指明任何exception。 换句话说,请求不会比平常高。

top不会产生任何有用的东西。 MySQL的使用情况很好,使用约20%,没有别的可以说真的。

我应该使用哪种监视工具来查看哪个进程正在使用过多的磁盘I / O? 或者如果有任何其他的build议,我全部耳朵。

谢谢

你需要使用dtrace 。 尝试dtrace工具包 ,它带有很多脚本和howto文件。

这里有一个很好的演示文稿,还有一些你可能会觉得有帮助的内容。

 Files Opened by process $ dtrace -qn 'syscall::open*:entry{ printf("%s %s\n",execname,copyinstr(arg0)); }' Read Bytes by process $ dtrace -n 'sysinfo:::readch{ @[execname] = sum(arg0);}' Write Bytes by process $ dtrace -n 'sysinfo:::writech{ @[execname] = sum(arg0);}'