我有一台运行 nfsd 的 Linux 服务器(Red Hat Enterprise Linux AS 版本 4)。有没有办法找出服务器上当前正在使用的文件?
有时服务器 CPU 使用率会飙升至 100% 以上,唯一占用大量 CPU 时间的程序是 nfsd。我很好奇是什么导致了这种活动。
答案1
我能够得到一个主意使用间接方法访问的文件:
tcpdump -s 192 port nfs
在大量无用信息中,有一些“查找”数据包包含要打开的文件名。这不包括完整路径名,因此这仍然有点像猜谜游戏,但总比没有好。
答案2
人 lsof
例如,如果 nfsd 的 pid 为 2645,则执行以下操作:
lsof -p 2645