服务器正在主动写入某个文件。 如何find正在接收大量I / O的文件?
试试iotop。 在Debian / Ubuntu上:
apt-get install iotop
然后iotop会显示你每个进程的I / O。 如果需要更多数据,例如使用ls -l /proc/<PID>/fd或lsof -p <PID>则可以检查相关进程的文件描述符。
由于I / O会计不可用,也许你可以使用基于inotify的解决scheme。 这是自2.6.13以来的内核。 使用inotify-tools中的 inotifywatch ,您可以使用inotifywatch -r /系统上任何文件的更改。 build立所有的手表需要很长时间,你可能需要增加/ proc / sys / fs / inotify / max_user_watches 。 Inotifywatch将运行,直到你用ctrl-c打断它。 在中断之后,对于每个被访问的文件,将统计所执行的操作。 例如
$ inotifywatch -r ~ Establishing watches... Finished establishing watches, now collecting statistics. total access modify close_write open moved_from moved_to create filename 6099 0 6092 2 2 1 1 1 /home/example/foo