![在 Solaris 上,如何知道哪些进程正在特定设备上执行磁盘 i/o?](https://linux22.com/image/548165/%E5%9C%A8%20Solaris%20%E4%B8%8A%EF%BC%8C%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%93%AA%E4%BA%9B%E8%BF%9B%E7%A8%8B%E6%AD%A3%E5%9C%A8%E7%89%B9%E5%AE%9A%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%89%A7%E8%A1%8C%E7%A3%81%E7%9B%98%20i%2Fo%EF%BC%9F.png)
在 Solaris 上,iostat告诉我设备繁忙度为 92%,但我如何找出哪些程序正在发出请求?
答案1
如果您指的是 Solaris 10 iotop
,请尝试 Brendan Gregg 编写的 DTrace 脚本。它列出了设备(第五列)。
http://www.brendangregg.com/DTrace/iotop
您还可以在以下位置找到其他一些特别有用的 DTrace 脚本http://prefetch.net/articles/solaris.dtracetopten.html。