在缺少iotop的情况下,哪个命令最适合获取I / O受限进程


10

向我建议列出io受限进程的最佳方法。我知道iotop是获取列表的最佳方法,但由于我的系统显示了大量D状态进程,因此我希望使用任何其他选项。

Answers:


9

重复的:Linux-如何查看磁盘IO的等待状态,该URL是一个简单的解决方案。

并且可以启用将1放入的磁盘I / O日志记录/proc/sys/vm/block_dump。然后tail -f /var/log/syslog将为您提供读写操作(进程,pid,操作,块和设备)。完成后不要忘记返回/proc/sys/vm/block_dump零。


它是基于Debian的发行版上的kern.logand / or debug文件。
fab

11

您可以通过查看/proc/[pid]/io文件来检查任何进程的IO使用情况。例:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376

2
iotop现在需要运行NET_ADMIN功能(或sudo / root),因此,这比setcap cap_net_admin+ep /usr/sbin/iotop我猜想的要好。
Aquarius Power

3
您实际上必须设置为cap_net_admin启用python该功能。 setcap cap_net_admin+ep /usr/bin/python2.7例如。
gam3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.