1.1 nfsstat命令
该命令可显示有关 NFS 和 RPC 连接的统计信息。使用以下语法可显示 NFS 服务器和客户机统计信息:
[root@node1 ~]# nfsstat --help
Usage: nfsstat [OPTION]...
-m, --mounts 显示已经挂载的nfs文件系统的详细参数
-c, --client 显示NFS客户端的统计信息
-s, --server 显示NFS服务器端的统计信息
-2 显示nfsv2的统计信息
-3 显示nfsv3的统计信息
-4 显示nfsv4的统计信息
-o [facility] 显示指定类型的统计信息
nfs NFS协议信息
rpc 一般RPC信息
net 网络统计信息
fh 服务器端文件句柄缓存的使用信息
rc 服务器端请求应答缓存信息
all 显示以上所有信息
-v, --verbose, --all Same as '-o all'
-r, --rpc Show RPC statistics
-n, --nfs Show NFS statistics
-Z[#],--sleep[=#] 收集所有数据直至中断,然后显示出来,若提供#,则每#秒输出一次
-S, --since file Shows difference between current stats andthose in 'file'
-l, --list Prints stats in list format
--version Show program version
--help Whatyou just did
向计算环境中添加新的软件或硬件时,收集服务器端统计信息对于调试问题非常重要。每周最少运行一次此命令并存储运行结果可以保留以前执行情况的完整历史记录。
显示 NFS 服务器统计信息:
[root@node1 ~]# nfsstat -s
Server rpc stats:
calls badcalls badclnt badauth xdrcall
173 0 0 0 0
Server nfs v3:
null getattr setattr lookup access readlink
2 28% 2 28% 0 0% 0 0% 0 0% 0 0%
read write create mkdir symlink mknod
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
remove rmdir rename link readdir readdirplus
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
fsstat fsinfo pathconf commit
0 0% 2 28% 1 14% 0 0%
Server nfs v4:
null compound
7 4% 158 95%
Server nfs v4 operations:
op0-unused op1-unused op2-future access close commit
0 0% 0 0% 0 0% 14 4% 0 0% 0 0%
create delegpurge delegreturn getattr getfh link
0 0% 0 0% 0 0% 128 36% 28 8% 0 0%
lock lockt locku lookup lookup_root nverify
0 0% 0 0% 0 0% 21 6% 0 0% 0 0%
open openattr open_conf open_dgrd putfh putpubfh
0 0% 0 0% 0 0% 0 0% 121 34% 0 0%
putrootfh read readdir readlink remove rename
7 2% 0 0% 0 0% 0 0% 0 0% 0 0%
renew restorefh savefh secinfo setattr setcltid
16 4% 0 0% 0 0% 0 0% 0 0% 7 2%
setcltidconf verify write rellockownerbc_ctl bind_conn
7 2% 0 0% 0 0% 0 0% 0 0% 0 0%
exchange_id create_ses destroy_ses free_stateid getdirdeleg getdevinfo
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
getdevlist layoutcommitlayoutget layoutreturn secinfononamsequence
0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
set_ssv test_stateidwant_deleg destroy_clid reclaim_comp
0 0% 0 0% 0 0% 0 0% 0 0%
[root@node1 ~]#
该示例显示了如何显示 RPC 和 NFS 活动的统计信息。在两组统计信息中,了解badcalls 或 calls 的平均数以及每周的调用次数有助于确定问题。badcalls 值报告来自客户机的错误消息数。该值可以表明网络硬件问题。
某些连接会在磁盘上生成写入活动。这些统计信息的突然增加可能表明出现了问题,应该对这一现象进行调查。对于 NFS 版本 2 的统计信息,要注意的连接包括setattr、write、create、remove、rename、link、symlink、mkdir 和 rmdir。对于 NFS版本 3 和 NFS 版本 4 的统计信息,要注意的值是 commit。如果 commit 在某台 NFS 服务器中的级别高于在另一台几乎相同的服务器中的级别,请检查 NFS 客户机是否具有足够的内存。客户机没有可用资源时,服务器上的commit将增加。
1.2 rpcinfo命令
rpcinfo 命令可生成有关系统上正在运行的 RPC 服务的信息。使用以下命令语法可显示有关 RPC 服务的信息:
[root@node1 ~]# rpcinfo
Usage: rpcinfo [-m | -s] [host]
rpcinfo -p [host]
rpcinfo -T netid hostprognum [versnum]
rpcinfo -l host prognumversnum
rpcinfo [-n portnum] -u| -t host prognum [versnum]
rpcinfo -a serv_address-T netid prognum [version]
rpcinfo -b prognumversnum
rpcinfo -d [-T netid]prognum versnum
-m 显示 rpcbind 操作的统计信息表
-s 显示所有已注册的 RPC 程序的简明列表
-T 显示有关使用特定传输或协议的服务的信息
-t 探测使用 TCP 的 RPC 程序
-u 探测使用 UDP 的 RPC 程序
transport 指定服务的传输或协议
hostname 指定服务器的主机名
progname 指定 RPC 程序的名称