【NAS】NFS常用命令

来源:互联网 发布:ktv计费软件 编辑:程序博客网 时间:2024/06/06 01:34

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 程序的名称

0 0
原创粉丝点击