如何找到导致此 IO 读取的进程(已尝试 iotop)

Thi*_*ère 5 iostat

我在一台服务器上读取了恒定的 1.4 兆字节/秒的 IO(请参阅下面的 iostat 输出)。我该怎么做才能找到原因是哪个进程?我已经尝试过 iotop 和 htop,但无法查明这些问题:

Linux 2.6.35.4-x86_64-linode16 (la-machine)     02/16/11    _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
       0.16    0.01    0.11    0.68    0.01   99.03

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
xvda             42.29         1.39         0.08     568159      30959
xvdb              0.45         0.00         0.00        988       1202
Run Code Online (Sandbox Code Playgroud)

关于使用 htop/iotop 或其他工具来帮助我找出哪个进程正在吃磁盘的任何提示?(这是一个当前流量为 0 的服务器)。

谢谢!

Phi*_*ack 0

好吧,您可以首先运行 lsof 来缩小哪些进程在 /dev/xvda 上的任何文件系统上打开文件的范围。检查您的/etc/fstab以确定是哪个文件系统。