计算思路
通过命令netstat -s
获取关键数据做计算,取系统总发送段数和重新发送的段数.
获取重新发送的段数.
1 | netstat -s | grep -i 'segments retransmitted' |
1 | ╭─root@localhost /apps/data/workspace/tmp |
获取总发送的段数.
1 | netstat -s | grep 'segments sent' |
1 | ╭─root@localhost /apps/data/workspace/tmp |
计算百分比
大概算法重传率 = (重传段数 / 总发送段数) × 100
长这样,比如上面的数据,我们的重传段数是468164
,总发送段数是576429703
.
1 | echo 'scale=2; (468164 / 576429703) * 100' | bc |
最终结果大概就是在0.08%
左右.