考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:操作系统 > Linux > 文章内容
  

Linux基础教程:Linux性能监控-NetworkIO

 [ 2016年2月27日 ] 【

Network IO

对于UDP

良好状态指标

接收、发送缓冲区没有长时间等待处理的网络包。

监控工具

netstat

对于UDP服务,查看所有监听的UDP端口的网络情况

$ watch netstat -lunp

Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name

udp        0      0 0.0.0.0:64000          0.0.0.0:*                          -

udp        0      0 0.0.0.0:38400          0.0.0.0:*                          -

udp        0      0 0.0.0.0:38272          0.0.0.0:*                          -

udp        0      0 0.0.0.0:36992          0.0.0.0:*                          -

udp        0      0 0.0.0.0:17921          0.0.0.0:*                          -

udp        0      0 0.0.0.0:11777          0.0.0.0:*                          -

udp        0      0 0.0.0.0:14721          0.0.0.0:*                          -

udp        0      0 0.0.0.0:36225          0.0.0.0:*                          -

RecvQ、SendQ为0,或者没有长时间大于0的数值是比较正常的。

 

对于UDP服务,查看丢包情况(网卡收到了,但是应用层没有处理过来造成的丢包)

$ watch netstat -su

Udp:

    278073881 packets received

    4083356897 packets to unknown port received.

    2474435364 packet receive errors

    1079038030 packets sent

packet receive errors 这一项数值增长了,则表明在丢包。

对于TCP

良好状态指标

对于TCP而言,不会出现因为缓存不足而存在丢包的事,因为网络等其他原因,导致丢了包,协议层也会通过重传机制来保证丢的包到达对方。

所以,tcp而言更多的专注重传率。

监控工具

# cat /proc/net/snmp | grep Tcp:

Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts

Tcp: 1 200 120000 -1 105112 76272 620 23185 6 2183206 2166093 550 6 968812

重传率 = RetransSegs / OutSegs

至于这个值在多少范围内,算ok的,得看具体的业务了。

业务侧更关注的是响应时间。

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved