1.使用步骤
1.1.解压
# tar -zxvf diagnosis.tar.gz
1.2.进入目录并设置权限
# cd diagnosis;chmod 777 *
1.3.执行诊断(勿用sh操作)
# ./diagnosis

2.示列：
2.1使用方法：
 # ./diagnosis -h
Usage: OPTION...
      ./diagnose -h                                                :Display brief usage message and help message
      ./diagnose -m [fc|mem|net|lock|map|pfc|hang|eio|sys]         :Diagnose module 

2.2输出结果示列1：
# ./diagnosis -m "pfc lock"
#####Starting to diagnose the module(pfc lock) of node(K02-02-node2), the detailed log is in /var/log/onlineDiag.log
K02-02-node2:LOCK#DLM    :DLM ZoneStatus(1)                                                      [PASS]
K02-02-node2:LOCK#DLM    :DLM Abnormal MAP()                                                     [PASS]
K02-02-node2:LOCK#DLM    :DLM vnidNum/nodeNum(6/3)                                               [PASS]
K02-02-node2:LOCK#PRO    :OPEN Lock|Req2SrvTmoutNum/BkTmoutNum(0/0)                              [PASS]
K02-02-node2:PFC#A0-0    :RX/TX Pause/PFC in normal status.                                      [PASS]
K02-02-node2:PFC#B3-0    :RX/TX Pause/PFC in normal status.                                      [PASS]
K02-02-node2:LOCK#MDS    :ZombieNum/IncreasedNum(0/0)                                            [PASS]
K02-02-node2:LOCK#CA     :LOG(snasmessages|.*BASE.ERR.*R(.*DLMC_SendAndWaitLock|0)               [PASS]
#####End of diagnosis

2.3输出结果示列2：
# ./diagnosis -m
#####Starting to diagnose the module(all) of node(K02-02-node2), the detailed log is in /var/log/onlineDiag.log
K02-02-node2:MAP#MDS     :Abnormal MAP(monc_mdsmap|)                                             [PASS]
K02-02-node2:MAP#DS      :Abnormal MAP(monc_dsmap|  Id 11 State Abnormal(5) DiskPool 2 Type 1 TotalCap 599111237632 FreeCap 490398212096 DiskUtil 0 FaultTime 0
  Id 13 State Abnormal(5) DiskPool 2 Type 1 TotalCap 599111237632 FreeCap 487685476352 DiskUtil 0 FaultTime 0) [FAIL]
K02-02-node2:MAP#CA      :Abnormal MAP(monc_camap|)                                              [PASS]
K02-02-node2:MEM#DLM     :Memory Entry|(dlm_info|Normal)                                         [PASS]
K02-02-node2:MAP#CCDB    :MAP(ccdb_statemap|result:0,status:2)                                   [PASS]
K02-02-node2:HANG#PRO    :VFS IO Hang Info()                                                     [PASS]
K02-02-node2:LOCK#DLM    :DLM ZoneStatus(1)                                                      [PASS]
K02-02-node2:LOCK#DLM    :DLM Abnormal MAP()                                                     [PASS]
K02-02-node2:LOCK#DLM    :DLM vnidNum/nodeNum(6/3)                                               [PASS]
K02-02-node2:LOCK#PRO    :OPEN Lock|Req2SrvTmoutNum/BkTmoutNum(0/0)                              [PASS]
K02-02-node2:HANG#NOFS   :Disk Import Status/Stack Info(/)                                       [PASS]
K02-02-node2:SYS#FS      :CMDERR(/mnt/fs/share|ko
linktest
linktest0518
linktest3
tao)           [FAIL]
K02-02-node2:MEM#NOFS    :Memory Freearea|Info(Low:12169 356906 0.034096)                        [PASS]
K02-02-node2:MEM#MDS     :Memory Size|Left/Red/Yellow(4884MB/579MB/850MB)                        [PASS]
K02-02-node2:NET#CA      :LOG(snasmessages|.*changing import.*RPC_ImportConnect|0)               [PASS]
K02-02-node2:SYS#PING    :PINGINFO(K02-02-node1 can success PING)                                [PASS]
K02-02-node2:LOCK#MDS    :ZombieNum/IncreasedNum(0/0)                                            [PASS]
K02-02-node2:PFC#A0-0    :RX/TX Pause/PFC in normal status.                                      [PASS]
K02-02-node2:PFC#B3-0    :RX/TX Pause/PFC in normal status.                                      [PASS]
K02-02-node2:SYS#PING    :PINGINFO(K02-02-node2 can success PING)                                [PASS]
K02-02-node2:SYS#PING    :PINGINFO(K02-02-node3 can success PING)                                [PASS]
K02-02-node2:EIO#MDS     :LOG(snasmessages|.*\[CA.ERR\].*MdsEr:.*enough|289)                     [FAIL]
K02-02-node2:MEM#DS      :LOG(snasmessages|.*Alloc Fail|66365)                                   [FAIL]
K02-02-node2:NET#OBS2NV  :LOG(snasmessages|.*Obd fail|0)                                         [PASS]
K02-02-node2:MEM#DSNV    :Memory Size|Free/Warn(502486096B/1073741824B)                          [CHECK]
K02-02-node2:FC#TRNS     :LOG(snasmessages|.*\[OBS.*Trns_LocalIfNvdimmEnough4Del|0)              [PASS]
K02-02-node2:FC#NOFS     :LOG(snasmessages|.*\[NOFS.*FlowControl|0)                              [PASS]
K02-02-node2:LOCK#CA     :LOG(snasmessages|.*BASE.ERR.*R(.*DLMC_SendAndWaitLock|0)               [PASS]
K02-02-node2:EIO#OBS     :LOG(snasmessages|.*DLM_ClientGetVerisonNum|0)                          [PASS]
K02-02-node2:EIO#PRO     :LOG(nas_klog|.*CA.ERR.*ret:-5|5)                                       [FAIL]
K02-02-node2:FC#OBS2NV   :LOG(snasmessages|.*\[OBS.*(NV_CACHE_FcMergeCntCbTime|GetTokenRatio|NV_MetaFcToken|NV_FcTokenAlloc|NV_DataFcToken|FC_TokenAlloc|Write_IfToken|DelTrunc_IfToken)|0) [PASS]
K02-02-node2:MEM#OBS     :LOG(snasmessages|.*OBS_IsPageMemPoolEnough|0)                          [PASS]
K02-02-node2:FC#CA       :LOG(snasmessages|.*DHL_WaitIfBusy|0)                                   [PASS]
K02-02-node2:MEM#OBS     :Memory Percentage|Used/Warn(2%/90%)                                    [PASS]
K02-02-node2:EIO#CA      :LOG(snasmessages|.*\[CA.ERR\].*E(-5)|71805)                            [FAIL]
K02-02-node2:FC#CA       :Pool0|UseMemPct/FcMemPct(18%/85%)                                      [PASS]
K02-02-node2:FC#CA       :PoolX|Comparsion of AllocFailedNum|(PooId2, PooId0,|0 0/0 0)           [PASS]
K02-02-node2:NET#RPC     :LOG(snasmessages|.*\[RPC.ERR\]\[Can't create QP: -12.*KIBND_CreateConn|0) [PASS]
K02-02-node2:NET#RPC     :LOG(snasmessages|.*\[RPC.ERR\]\[Timed out tx.*KIBND_CheckTxsLocked|0)  [PASS]
K02-02-node2:NET#RPC     :LOG(snasmessages|.*\[RPC.ERR\]\[Des.*RPC_BulkAbort|0)                  [PASS]
K02-02-node2:FC#MDS      :Discard(SrvDiscardReq4Cnt) Value(/82624)                               [FAIL]
#####End of diagnosis
