如何追踪 Linux 中被锁定的 NFS 文件?

如何追踪 Linux 中被锁定的 NFS 文件?

我在与两个负载均衡服务器共享的 NFS 上有一些代码。有时请求的等待时间越来越长,我怀疑文件可能被一个请求锁定,而另一个请求正在尝试使用同一个文件。

我如何调试或使用任何其他工具来跟踪或查找文件是否被锁定? 如果被锁定,我能否找到它被锁定的时间以及被哪个进程锁定?

答案1

您可以使用fuserlsof来查看文件是否在系统中正在使用。fuser如果您对特定文件感兴趣,是最明智的选择,而lsof如果您对整个目录感兴趣,则是最好的选择。

它们的手册页很好地描述了它们的用途:http://linux.die.net/man/1/fuser http://linux.die.net/man/8/lsof

相关内容