确定 FreeBSD 下哪个进程负责大量磁盘 i/o

确定 FreeBSD 下哪个进程负责大量磁盘 i/o

我想知道如何监控哪个进程占用了我所有的 IO 带宽。我知道的唯一命令是 gstat,但它显示累积信息。有什么工具可以用来检查正在运行的进程的 IO 使用情况吗?系统是 FreeBSD 8.3

谢谢

答案1

您可以使用 FreeBSD top 来实现这一点。

以交互方式运行 top 时,按m

根据顶级手册页


       m      Toggle the display between 'cpu' and 'io' modes.

当然,这个技巧在 Linux 下不起作用,因为linux top 和 bsd top 不同程式。

答案2

top -a -m io

BSD 的top命令有 2 种模式,iocpu

-a列出进程的完整命令行。

如果需要,也可以通过按m(和)以交互方式调用此功能。a

不幸的是,其他本机 IO 命令(如iostat -w和)systat -dipslay iostat缺少这些流程。

相关内容