建议我列出 io 受限进程的最佳方法。我知道 iotop 是获取列表的最佳方法,但由于我的系统显示了大量 D 状态进程,因此想要任何替代选项。
答案1
重复的:Linux - 如何查看正在等待磁盘 IO 的内容请参阅该 URL 以获得简单的解决方案。
您还可以启用磁盘 I/O 日志记录,将 1 放入/proc/sys/vm/block_dump
。然后将为您提供读取和写入(进程、pid、操作、块和设备)。完成后,tail -f /var/log/syslog
不要忘记返回零。/proc/sys/vm/block_dump
答案2
您可以通过查看该/proc/[pid]/io
文件来检查任何进程的 IO 使用情况。例如:
$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376