如何获取单个进程的 iostat

如何获取单个进程的 iostat

我如何才能获取某个进程的 iostats io 吞吐量,以尝试了解该进程是否开始烧毁我的硬盘。

谢谢!

答案1

假设是最新版本的 Linux,我会查看iotop 实用程序

您没有提到您的 Linux 发行版,但是该工具在大多数默认软件包存储库中都可用。

答案2

一些有用的工具:

  • iotop
  • htop(按照 B14D3 的指示)
  • 追踪

...如果您需要查看每个进程的网络使用情况,请尝试nethogs

答案3

您可以从 /proc/[pid]/io 文件(或当前进程的 /proc/self/io)获取 I/O 数据。子进程中执行的 I/O 会在终止时继承,因此读取任务前后的“write_bytes”行应该会给出合理的估计。但是,这没有考虑到不同的设备。

答案4

Htop 可以显示每个进程的 io 统计信息。您只需按 f2 键设置显示适当的列,然后从菜单设置>列中添加 io_rate io_write_reate 和 io_read_rate

您可以使用 iotop。

相关内容