我有一个运行nfsd的Linux服务器(红帽企业Linux AS版本4)。 有没有办法找出服务器上当前正在使用的文件?
有时服务器的CPU使用率会超过100%,并且使用不重要的CPU时间的唯一情况是nfsd。 我很想知道是什么导致了这个活动。
我能够知道使用间接方法访问哪些文件:
tcpdump -s 192 port nfs
在大量的chaff中,有“lookup”包含正在打开的文件名。 这不包括完整的path名,所以它仍然是一个猜谜游戏,但总比没有好。
男人lsof
例如,如果nfsd具有pid 2645,那么执行:
lsof -p 2645