如何监视通过NFS访问哪些文件?

我有一个运行CentOS 6的Linux文件服务器。文件通过NFS4访问。

有时候我在加载磁盘时遇到问题。 我想找出是什么造成他们。

我可以通过tcpdump和nfsiostat(在客户端)找出哪个客户端正在导致它们。 但是我想知道哪些文件被访问或哪个进程正在进行访问。 然后我可以考虑一个解决scheme。

我试图使用wireshark来解码访问,但是当打开和读/写不紧密在一起时,或者您有许多名称相似的文件(目录不显示,只是dir句柄),很难读取。 如果你有很多的活动,这将是很好的方法来按活动sorting文件,以找出是什么罪魁祸首。

有没有人知道这个解决scheme?

您可以使用lsof或ftop(最后一个在EPEL回购)

例如:

lsof -N / mnt / nfs / *

HTH

一个好的开始是使用/安装iotop ,我发现它非常方便,类似的问题。