nfsstat 这个命令,用来查看 NFS 客户端和服务器端的活动状态。它适用于 RedHat、RHEL、Ubuntu、CentOS、Fedora 等主流 Linux 发行版。简单说,就是排查 NFS 性能或连接问题时,它会是一个很趁手的工具。

语法
nfsstat [选项]
参数列表
-s | --server:只显示服务器端信息,默认同时显示客户端。-c | --client:只显示客户端信息。-n | --nfs:只显示 NFS 相关信息,默认还会显示 RPC 信息。-m | --mounts:显示当前已挂载的 NFS 文件系统信息。-r | --rpc:只显示 RPC 信息。-l | --list:以列表形式显示 NFS 信息。-s | --since:从指定文件读取 NFS 状态信息(通常用于增量统计)。-o:自定义显示内容,可组合使用:nfs(NFS 协议信息)、rpc(RPC 常规信息)、net(网络层状态)、fh(文件控制缓存)、rc(服务器请求应答缓存)、all(全部)。-v | --verbose:等价于-o all,显示所有详细信息。
实例
1)查看客户端 NFS 信息,可以用 -cn 组合参数:
[root@localhost ~]# nfsstat -cn
Client nfs v4:
null read write commit open open_conf
0 0% 0 0% 0 0% 0 0% 1 0% 0 0%
open_noat open_dgrd close setattr fsinfo renew
0 0% 0 0% 0 0% 0 0% 3 2% 20 18%
setclntid confirm lock lockt locku access
1 0% 1 0% 0 0% 0 0% 0 0% 7 6%
getattr lookup lookup_root remove rename link
58 52% 7 6% 1 0% 0 0% 0 0% 0 0%
symlink create pathconf statfs readlink readdir
0 0% 0 0% 2 1% 0 0% 0 0% 4 3%
server_caps delegreturn getacl setacl fs_locations rel_lkowner
5 4% 0 0% 0 0% 0 0% 0 0% 0 0%
secinfo exchange_id create_ses destroy_sess sequence get_lease_t
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
reclaim_comp layoutget getdevinfo layoutcommit layoutreturn getdevlist
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
(null) 0 0%
2)显示当前系统已挂载的 NFS 文件系统信息,使用 -m 参数:
[root@localhost ~]# nfsstat -m
/media/test from 192.168.1.8:/wj/
Flags:rw,relatime,vers=4,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.8,minorversion=0,local_lock=none,addr=192.168.1.8
输出中会清晰列出挂载点、远程路径、协议版本、读写大小、超时重传等关键参数,对调优和故障排查都很有帮助。
