如何监控 Linux 服务器上的 NFS 活动

Gre*_*ill 6 linux

我有一台运行 nfsd 的 Linux 服务器(Red Hat Enterprise Linux AS 第 4 版)。有没有办法找出服务器上当前正在使用的文件?

有时,服务器 CPU 使用率会飙升至 100% 以上,唯一占用大量 CPU 时间的是 nfsd。我很想知道是什么导致了这种活动。

Gre*_*ill 6

我是能够得到一个想法的使用间接方法的文件都被访问的内容:

tcpdump -s 192 port nfs
Run Code Online (Sandbox Code Playgroud)

在大量的箔条中,有包含正在打开的文件名的“查找”数据包。这不包括完整的路径名,所以它仍然有点像猜谜游戏,但总比没有好。


Flo*_*rei 0

曼勒索夫

例如,如果 nfsd 的 pid 为 2645,则执行以下操作:

lsof -p 2645
Run Code Online (Sandbox Code Playgroud)

  • lsof 可能适用于像 unfsd 这样的用户模式 ​​NFS 服务器,但可能不适用于内核 nfs 服务器。 (3认同)