我如何才能获取某个进程的 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。