如何从Linux命令行检查NFS版本

时间:2020-03-05 15:26:39  来源:igfitidea点击:

网络文件系统(NFS)是一种分布式文件系统协议,允许系统(客户端)上的用户以类似于如何访问本地存储的方式访问文件。
在我们早期的教程之一,我们详细学习了NFS安装选项。

主要有3个版本的NFS目前可用,这是NFS V2,NFS V3和NFS V4.

在本教程中,将介绍如何检查在Linux上运行的服务器或者客户端的NFS版本。
我们可以使用命令nfsstat来查找服务器/客户端的NFS版本。

1)使用nfsstat命令检查NFS服务器版本

NFSSTAT命令可以如下使用。

# nfsstat –s

-s:仅打印服务器端统计信息。
默认为打印服务器和客户端统计信息。

输出示例可能是,

Server nfs:
calls badcalls public_v2 public_v3
4330692 0 0 0
Version 2: (0 calls)
null getattr setattr root lookup readlink
read
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
0 0%
wrcache write create remove rename link
symlink
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
0 0%
mkdir rmdir readdir statfs
0 0% 0 0% 0 0% 0 0%
Version 3: (4330692 calls)
null getattr setattr lookup access readlink
read
197 0% 2569161 59% 166 0% 93521 2% 222594 5% 120 0%
1218751 28%
write create mkdir symlink mknod remove
rmdir
163494 3% 414 0% 543 0% 0 0% 0 0% 10 0%
0 0%
rename link readdir readdir+ fsstat fsinfo
pathconf
1 0% 0 0% 550 0% 45434 1% 15285 0% 177 0%
1 0% commit 273 0%

从活动中,我们可以发现服务器使用NFS v3.

找到NFS统计信息

现在让我们看一些NFSSTAT命令的其他选择来查找NFS统计信息

显示有关NFS的所有版本(2,3和4)的所有信息。

nfsstat -o all -234
or
nfsstat --verbose -234

显示有关NFS活动版本的所有信息

nfsstat -o all

2)找到NFS客户端版本

这可以如下发现。

# nfsstat –c

-c, - client:仅打印客户端统计信息。

输出示例可能是

Client nfs:
calls badcalls clgets cltoomany
753081 28 753081 0
Version 2: (0 calls)
null getattr setattr root lookup readlink
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
read wrcache write create remove rename
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
link symlink mkdir rmdir readdir statfs
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
Version 3: (748700 calls)
null getattr setattr lookup access readlink
0 0% 140588 18% 61939 8% 184611 24% 150266 20% 8 0%
read write create mkdir symlink mknod
35415 4% 58540 7% 11703 1% 562 0% 248 0% 0 0%
remove rmdir rename link readdir readdirplus
3264 0% 0 0% 9 0% 0 0% 1165 0% 1219 0%
fsstat fsinfo pathconf commit
33435 4% 7160 0% 3309 0% 55259 7%