summaryrefslogtreecommitdiff
path: root/documents/ping-delay.md
blob: 491b341520c27adc3212d6992883be033e21351e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
## ping-delay

本功能追踪ping包的时间延迟。

###  查看帮助信息
通过如下命令查看本功能的帮助信息:
```
diagnose-tools ping-delay --help
```
结果如下:
```
    ping-delay usage:
        --help ping_delay help info
        --activate
          verbose VERBOSE
          addr filtered ipv4 address.
        --deactivate
        --settings dump settings
        --report dump log with text.
        --log
          sls=/tmp/1.log store in file
          syslog=1 store in syslog
```

###  安装KO
参见《安装和卸载KO》一节
###  激活功能
激活本功能的命令是:
```
  diagnose-tools ping-delay --activate
```
在激活本功能时,可用参数为:
* verbose 该参数设置输出级别,当该值为1时,输出详细的报文信息。
* addr 设置要过滤的IP地址。
例如,如下命令设置输出级别为1:
```
diagnose-tools ping-delay --activate='verbose=1'
```
如果成功,将输出:
```
功能设置成功,返回值:0
    输出级别:1
    过滤地址:0.0.0.0
```
如果失败,将输出:
```
功能设置失败,返回值:-16
    输出级别:1
    过滤地址:0.0.0.0
```

###  测试用例
运行如下命令运行测试用例,以查看本功能是否正常:
```
sh /usr/diagnose-tools/test.sh ping-delay
```

###  查看设置参数
使用如下命令查看本功能的设置参数:
```
diagnose-tools ping-delay --settings
```
结果如下:
```
功能设置:
    是否激活:×
    输出级别:0
    过滤地址:0.0.0.0
```
###  查看结果

执行如下命令查看本功能的输出结果:
```
diagnose-tools ping-delay --report
```

输出结果示例如下:
```
PING延时信息, 源IP:[172.16.241.166], 目的IP:[172.16.241.167], ID:2529, SEQ: 1, 时间:[1626250570:568878]
                       PD_ETH_RECV:         272296490950
                       PD_GRO_RECV:         272296491246
                   PD_GRO_RECV_ERR:                    0
                       PD_RECV_SKB:         272296492201
                  PD_RECV_SKB_DROP:                    0
                         PD_IP_RCV:         272296493223
                  PD_IP_RCV_FINISH:         272296493815
                      PD_DST_INPUT:         272296494982
                  PD_LOCAL_DELIVER:         272296495129
           PD_LOCAL_DELIVER_FINISH:         272296495186
                       PD_ICMP_RCV:         272296497254
                        PD_IP_SEND:         272296181957
                     PD_QUEUE_XMIT:         272296238226
                       PD_DEV_XMIT:         272296241068
```

输出结果中包含ping报文在各个阶段的时间,以ns为单位。
每次输出结果后,历史数据将被清空。

###  关闭功能
通过如下命令关闭本功能:
diagnose-tools ping-delay --deactivate
关闭功能后,本功能将不会对系统带来性能影响。