如何通过文件和进程获取磁盘 I/O 活动?

如何通过文件和进程获取磁盘 I/O 活动?

在 Red Hat 8 上,我有时会遇到大量磁盘 I/O 操作。

我可以使用sudo iotop -oP命令查看磁盘 I/O 活动。

输出是:

PID | USER | DISK READ | DISK WRITE
---- ------ ----------- -----------
342   user1    200 MB/s      5 MB/s

我想要的是获取执行磁盘 I/O 的完整文件路径。

PID | USER | DISK READ | DISK WRITE | FILE
---- ------ ----------- ------------ ------------------------
342   user1    193 MB/s      2 MB/s  /home/user1/file1.txt
342   user1      5 MB/s      2 MB/s  /home/user1/file2.txt
342   user1      2 MB/s      1 MB/s  /home/user1/file3.txt

在这种情况下,我发现 file1.txt 是磁盘使用的罪魁祸首。

我想要得到的是上面的列表,作为每 5 秒文件最近 5 秒磁盘活动的总和。

相关内容