linux下監控網路流量的指令碼

2021-09-22 08:28:21 字數 1857 閱讀 5063

我看了下,linux下的/proc/net/dev記錄了每塊網絡卡傳送和接受的包和位元組數。因此萌生想法,寫了乙個。執行效果:

複製**

**如下:

[root@74-82-173-217 ~]# ./net.sh

current ip: inet addr:74.82.173.217 bcast:74.82.173.223 mask:255.255.255.224

summry info: rx bytes:203692709 (194.2 mib) tx bytes:93525930 (89.1 mib)

eth0 receive bytes: 573 packets: 3

eth0 send bytes: 3086 packets: 3

eth0 receive bytes: 378 packets: 7

eth0 send bytes: 11236 packets: 7

eth0 receive bytes: 324 packets: 6

eth0 send bytes: 444 packets: 2

eth0 receive bytes: 54 packets: 1

eth0 send bytes: 0 packets: 0

具體指令碼的內容如下,幾乎不需要修改,就可以拿到任何機器上去使用了。

複製**

**如下:

[root@74-82-173-217 ~]# cat net.sh

#! /bin/bash

#author: vogts wangtao 2008-12-18

#get summry info

echo "current ip: "`/sbin/ifconfig eth0 | grep inet`

echo "summry info: "`/sbin/ifconfig eth0 | grep bytes`

#sleep 1 second ,monitor eth0

while true

doreceive1=`cat /proc/net/dev|grep eth0 | awk ''|sed -s 's/eth0://g'`

receive_pack1=`cat /proc/net/dev|grep eth0 | awk ''`

send1=`cat /proc/net/dev|grep eth0 | awk ''`

send_pack1=`cat /proc/net/dev|grep eth0 | awk ''`

sleep 1

receive2=`cat /proc/net/dev|grep eth0 | awk ''|sed -s 's/eth0://g'`

receive_pack2=`cat /proc/net/dev|grep eth0 | awk ''`

receive_cnt=`expr $receive2 - $receive1`

receive_pack_cnt=`expr $receive_pack2 - $receive_pack1`

send2=`cat /proc/net/dev|grep eth0 | awk ''`

send_pack2=`cat /proc/net/dev|grep eth0 | awk ''`

send_cnt=`expr $send2 - $send1`

send_pack_cnt=`expr $send_pack2 - $send_pack1`

echo 'eth0 receive bytes:' $receive_cnt ' packets:' $receive_pack_cnt

echo 'eth0 send bytes:' $send_cnt ' packets:' $send_pack_cnt

done

Linux網路流量監控

在windows下,我們可以很方便的通過360來檢視網路流量,知道哪個程序占用的網路頻寬比較多。那在linux下怎麼看流量呢,對於web伺服器來說這是很重要的。下面這邊部落格很仔細的介紹了linux下看流量的方法 linux 各種檢視網絡卡流量的方法 我使用了其中一些,還找了網上其他一些資料,總結如...

網路流量監控

1.網路流量監控有什麼用?網路流量監控可以用來分析網路 2.網路流量監控技術有哪些?映象技術 sflow netstream 1.什麼是映象技術?映象技術是一種用來網路監控和故障排除的技術。2.映象技術有什麼用?映象技術可以在不影響報文正常處理流程的情況下,將映象埠的報文複製到乙份觀察埠,使用者利用...

ntop監控網路流量

ntop是一種監控網路流量工具,用ntop顯示網路的使用情況比其他一些網路管理軟體更加直觀 詳細。ntop甚至可以列出每個節點計算機的網路頻寬利用率。他是乙個靈活的 功能齊全的,用來監控和解決區域網問題的工具 尤其當ntop與nprobe配合使用,其功能更加顯著。它同時提供命令列輸入和web頁面,可...