几天来我一直在思考一种有效的方法来定位过时的 NFS 文件,但没有取得太大成功,并且想知道是否有更好的方法来解决该问题。
问题:
每隔一段时间,我就无法加载我的服务器 URL,因为 NFS 过时(事后诊断)。通常使用 找到陈旧文件ls -ltR /<mounted directory path> | grep "\?"
,但这通常需要一些时间(因为它会遍历给定路径中的所有文件)。
为了进一步澄清,该问题出现在特定文件(例如 Java 库文件)中,而不是整个挂载中。
因此,简而言之,我的问题是,是否有比ls -ltR | grep "\?"
查找过时的 NFS 文件更有效的方法?
谢谢。
编辑:
澄清一下,修复问题并不属于这个问题的范围,因为我已经编写了一个脚本来处理过时的 NFS 情况(使用unmount/mount, lsof, kill -15
)。
答案1
修复过时的 NFS 文件句柄的真正答案是执行mount -o remount
.但理想情况下,您将追踪对文件系统进行更改的原因,因为这就是导致此问题的首要原因。