操作系统 > Linux > 文章内容

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

2016-2-27编辑:ljnbset

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的,得看具体的业务了。

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

Linux基础教程:Linux性能监控-磁盘IO

热点推荐

登录注册
触屏版电脑版网站地图