我在与两个负载均衡服务器共享的 NFS 上有一些代码。有时请求的等待时间越来越长,我怀疑文件可能被一个请求锁定,而另一个请求正在尝试使用同一个文件。
我如何调试或使用任何其他工具来跟踪或查找文件是否被锁定? 如果被锁定,我能否找到它被锁定的时间以及被哪个进程锁定?
答案1
您可以使用fuser
或lsof
来查看文件是否在系统中正在使用。fuser
如果您对特定文件感兴趣,是最明智的选择,而lsof
如果您对整个目录感兴趣,则是最好的选择。
它们的手册页很好地描述了它们的用途:http://linux.die.net/man/1/fuser http://linux.die.net/man/8/lsof