![如何通过文件和进程获取磁盘 I/O 活动?](https://linux22.com/image/216275/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E6%96%87%E4%BB%B6%E5%92%8C%E8%BF%9B%E7%A8%8B%E8%8E%B7%E5%8F%96%E7%A3%81%E7%9B%98%20I%2FO%20%E6%B4%BB%E5%8A%A8%EF%BC%9F.png)
在 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 秒磁盘活动的总和。