通過/proc/net/dev和/proc/net/snmp分析網路包量|流量|錯包|丟包以及各網路協議的工作狀況
一,/proc/net/dev
可以利用/proc/net/dev提取並計算“差值/時差”,來得到每塊網路卡的實時速率。
user_00@xxxx64:~> cat /proc/net/dev
Inter- | Receive | Transmitface | bytes packets errs drop fifo frame compressed multicast | bytes packets errs drop fifo colls carrier compressed
eth0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth1: 67437819880 552776948 0 0 0 0 0 6 63179118041 486899714 0 0 0 0 0 0
lo: 2338316682 34154992 0 0 0 0 0 0 2338316682 34154992 0 0 0 0 0 0
tunl0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ip6tnl0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
最左邊的表示介面的名字,Receive表示收包,Transmit表示發包;
bytes表示收發的位元組數;
packets表示收發正確的包量;
errs表示收發錯誤的包量;
drop表示收發丟棄的包量;
二,/proc/net/snmp
可以通過/proc/net/snmp可以得到各層網路協議的收發包的情況。
user_00@xxxxx64:~> cat /proc/net/snmp
Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagrams InUnknownProtos InDiscards InDelivers OutRequests OutDiscards OutNoRoutes ReasmTimeout ReasmReqds ReasmOKs ReasmFails FragOKs FragFails FragCreatesIp: 2 64 583571152 0 0 0 0 0 583571152 520325247 0 0 0 0 0 0 0 0 0
Icmp: InMsgs InErrors InDestUnreachs InTimeExcds InParmProbs InSrcQuenchs InRedirects InEchos InEchoReps InTimestamps InTimestampReps InAddrMasks InAddrMaskReps OutMsgs OutErrors OutDestUnreachs OutTimeExcds OutParmProbs OutSrcQuenchs OutRedirects OutEchos OutEchoReps OutTimestamps OutTimestampReps OutAddrMasks OutAddrMaskReps
Icmp: 9859518 193 316 0 0 0 0 9859190 5 1 0 5 0 9859310 0 119 0 0 0 0 0 9859190 0 1 0 0
Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts
Tcp: 1 200 120000 -1 42226398 41112433 0 407271 84 516490860 453242269 140892 0 1056150
Udp: InDatagrams NoPorts InErrors OutDatagrams
Udp: 57220606 116 0 57223663
通過訪問該檔案系統,可以對TCP和UDP進行監控:
平均每秒新增TCP連線數 |
通過/proc/net/snmp檔案得到最近240秒內PassiveOpens的增量,除以240得到每秒的平均增量 |
|
機器的TCP連線數 |
通過/proc/net/snmp檔案的CurrEstab得到TCP連線數 |
|
平均每秒的UDP接收資料包 |
通過/proc/net/snmp檔案得到最近240秒內InDatagrams的增量,除以240得到平均每秒的UDP接收資料包。 |
|
平均每秒的UDP傳送資料包 |
通過/proc/net/snmp檔案得到最近240秒內OutDatagrams的增量,除以240得到平均每秒的UDP傳送資料包。 |
參考資料來源於:
http://blog.csdn.net/tenfyguo/article/details/7478584
相關文章
- linux 網路 cat /proc/net/dev 檢視測試網路丟包情況Linuxdev
- 網路丟包分析
- Wireshark資料抓包分析(網路協議篇)第1章網路協議抓包概述協議
- Http網路協議包 (快速理解)HTTP協議
- 網路分流器-網路丟包以及修復方法
- 應用網路效能不佳?Network Kit助力提升網路通道的抗丟包能力和吞吐量
- 網路流量抓包庫 gopacketGo
- netstat -s命令 引數 列出各種網路協議的統計資料,包括接收和傳送的資料包數量、錯誤資訊、連線狀態等協議
- dropwatch 網路協議棧丟包檢查利器 與 火丁筆記協議筆記
- DBA必備技能之網路丟包分析總結
- WireShark——IP協議包分析(Ping分析IP協議包)協議
- Fiddler(8)設定網路丟包和延遲
- 使用tcpdump+wireshark抓包分析網路資料包TCP
- 一次網路丟包故障的解決
- grafana 網路丟包率檢測設定Grafana
- 計算機網路 - TCP粘包、拆包以及解決方案計算機網路TCP
- SNMP+MRTG 網路流量分析(轉)
- SNMP+MRTG 網路流量分析(zt)
- 網路丟包,網路延遲,這款神器幫你搞定所有
- Wireshark網路抓包
- 網路程式設計協議(TCP和UDP協議,黏包問題)以及socketserver模組程式設計協議TCPUDPServer
- 容器網路防火牆狀態異常導致丟包排查記錄防火牆
- Netty 中的粘包和拆包Netty
- 通過故事引申網路協議TCP協議TCP
- 簡單網路管理協議SNMP(史上最全)協議
- 容器網路中的 Iptables 包路徑
- 包、元包和框架(.NET Core 指南)框架
- Javascript 閉包——摘自網路JavaScript
- Java之JPcap網路抓包與分析程式(支援多種協議分析,對初學網路者認識網路有很好幫助)【Z】...JavaPCA協議
- tshark 抓包 mysql 協議包MySql協議
- 感覺 adb shell cat /proc/pid/net/dev 統計的流量並不真實dev
- 網路通訊協議協議
- Wireshark中的TCP協議包分析TCP協議
- TCP/IP網路協議棧:乙太網資料包結構、802.3、MTUTCP協議
- UDP協議抓包分析 -- wiresharkUDP協議
- 網路資料包分析工具tcpdump之一TCP
- kubernetes pod內抓包,telnet檢查網路連線的幾種方式
- 通過抓包實現Python模擬登陸各網站原理分析Python網站