歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux基礎教程:Linux性能監控-NetworkIO

Linux基礎教程:Linux性能監控-NetworkIO

日期:2017/2/25 10:33:30   编辑:Linux教程

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的,得看具體的業務了。

業務側更關注的是響應時間。

Copyright © Linux教程網 All Rights Reserved