天天看點

Linux檢視網卡流量(轉)

sar

這個工具RHEL5自帶有,預設也安裝。 一個強大的工具(好像這些工具都蠻強的),參數很多,有時間man一下。

-n參數很有用,他有6個不同的開關:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV顯示網絡接口資訊,EDEV顯示關于網絡錯誤的統計資料,NFS統計活動的NFS用戶端的資訊,NFSD統計NFS伺服器的資訊,SOCK顯示套 接字資訊,ALL顯示所有5個開關。它們可以單獨或者一起使用。我們現在要用的就是-n DEV了。

輸入指令:sar –n DEV 1 4

指令後面 1 4 意思是:每一秒鐘取一次值,取四次。

IFACE:LAN接口 rxpck/s:每秒鐘接收的資料包 txpck/s:每秒鐘發送的資料包 rxbyt/s:每秒鐘接收的位元組數 txbyt/s:每秒鐘發送的位元組數 rxcmp/s:每秒鐘接收的壓縮資料包 txcmp/s:每秒鐘發送的壓縮資料包 rxmcst/s:每秒鐘接收的多點傳播資料包

IFACE:LAN接口 rxerr/s:每秒鐘接收的壞資料包 txerr/s:每秒鐘發送的壞資料包

coll/s:每秒沖突數 rxdrop/s:因為緩沖充滿,每秒鐘丢棄的已接收資料包數 txdrop/s:因為緩沖充滿,每秒鐘丢棄的已發送資料包數 txcarr/s:發送資料包時,每秒載波錯誤數 rxfram/s:每秒接收資料包的幀對齊錯誤數 rxfifo/s:接收的資料包每秒FIFO過速的錯誤數 txfifo/s:發送的資料包每秒FIFO過速的錯誤數

下面幾個更簡單的方法,雖然可以看到流量的統計資訊,但是太簡單,而且也不直覺。

指令: [root@station204 ~]# watch more /proc/net/dev

指令: [root@station204 ~]# watch ifconfig

另外還有iftop,RHEL5不自帶,我用了下,不喜歡用。 還有一個mtr工具,REHL5自帶有,預設安裝了,功能也還可以

http://www.bitscn.com/os/linux/201006/187772.html

watch:

watch是一個非常實用的指令,基本所有的Linux發行版都帶有這個小工具,如同名字一樣,watch可以幫你監測一個指令的運作結果,省得你一遍遍的手動運作。在Linux下,watch是周期性的執行下個程式,并全屏顯示執行結果。你可以拿他來監測你想要的一切指令的結果變化,比如 tail 一個 log 檔案,ls 監測某個檔案的大小變化,看你的想象力了!

1.指令格式:

watch[參數][指令]

如果指令中使用管道符,就需要使用單引号,辨別後面是一個完整的指令,不然os就會認為是處理watch的輸出結果

Linux檢視網卡流量(轉)

2.指令功能:

可以将指令的輸出結果輸出到标準輸出裝置,多用于周期性執行指令/定時執行指令

3.指令參數:

-n或--interval  watch預設每2秒運作一下程式,可以用-n或-interval來指定間隔的時間。

-d或--differences  用-d或--differences 選項watch 會高亮顯示變化的區域。 而-d=cumulative選項會把變動過的地方(不管最近的那次有沒有變動)都高亮顯示出來。

-t 或-no-title  會關閉watch指令在頂部的時間間隔,指令,目前時間的輸出。

  -h, --help 檢視幫助文檔

4.使用執行個體:

執行個體1:

指令:每隔一秒高亮顯示網絡連結數的變化情況

watch -n 1 -d netstat -ant

說明:

其它操作:

切換終端: Ctrl+x

退出watch:Ctrl+g

執行個體2:每隔一秒高亮顯示http連結數的變化情況

指令:

watch -n 1 -d 'pstree|grep http'

每隔一秒高亮顯示http連結數的變化情況。 後面接的指令若帶有管道符,需要加''将指令區域歸整。

執行個體3:實時檢視模拟攻擊客戶機建立起來的連接配接數

watch 'netstat -an | grep:21 | \ grep<模拟攻擊客戶機的IP>| wc -l' 

執行個體4:監測目前目錄中 scf' 的檔案的變化

watch -d 'ls -l|grep scf' 

執行個體5:10秒一次輸出系統的平均負載

watch -n 10 'cat /proc/loadavg'

http://www.cnblogs.com/peida/archive/2012/12/31/2840241.html

繼續閱讀