ifstat

統計網絡接口流量狀態

補充說明

ifstat命令 就像iostat/vmstat描述其它的系統狀況一樣,是一個統計網絡接口活動狀態的工具。ifstat工具系統中並不默認安裝,需要自己下載源碼包,重新編譯安裝,使用過程相對比較簡單。

下載

1http://gael.roualland.free.fr/ifstat/  (官網)
2wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz

編譯安裝

1tar -zxvf ifstat-1.1.tar.gz
2cd ifstat-1.1
3./configure            
4make
5make install # 默認會安裝到/usr/local/bin/目錄中

註釋:執行which ifstat輸出/usr/local/bin/ifstat

選項

 1-l 監測環路網絡接口(lo)。缺省情況下,ifstat監測活動的所有非環路網絡接口。經使用發現,加上-l參數能監測所有的網絡接口的信息,而不是隻監測 lo的接口信息,也就是說,加上-l參數比不加-l參數會多一個lo接口的狀態信息。
 2-a 監測能檢測到的所有網絡接口的狀態信息。使用發現,比加上-l參數還多一個plip0的接口信息,搜索一下發現這是並口(網絡設備中有一 個叫PLIP (Parallel Line Internet Protocol). 它提供了並口...)
 3-z 隱藏流量是無的接口,例如那些接口雖然啓動了但是未用的
 4-i 指定要監測的接口,後面跟網絡接口名
 5-s 等於加-d snmp:[comm@][#]host[/nn]] 參數,通過SNMP查詢一個遠程主機
 6-h 顯示簡短的幫助信息
 7-n 關閉顯示週期性出現的頭部信息(也就是說,不加-n參數運行ifstat時最頂部會出現網絡接口的名稱,當一屏顯示不下時,會再一次出現接口的名稱,提示我們顯示的流量信息具體是哪個網絡接口的。加上-n參數把週期性的顯示接口名稱關閉,只顯示一次)
 8-t 在每一行的開頭加一個時間 戳(能告訴我們具體的時間)
 9-T 報告所有監測接口的全部帶寬(最後一列有個total,顯示所有的接口的in流量和所有接口的out流量,簡單的把所有接口的in流量相加,out流量相 加)
10-w  用指定的列寬,而不是爲了適應接口名稱的長度而去自動放大列寬
11-W 如果內容比終端窗口的寬度還要寬就自動換行
12-S 在同一行保持狀態更新(不滾動不換行)注:如果不喜歡屏幕滾動則此項非常方便,與bmon的顯示方式類似
13-b 用kbits/s顯示帶寬而不是kbytes/s
14-q 安靜模式,警告信息不出現
15-v 顯示版本信息
16-d 指定一個驅動來收集狀態信息

實例

默認使用

1[root@localhost ifstat-1.1] #ifstat
2       eth0                eth1       
3 KB/s in  KB/s out   KB/s in  KB/s out
4    0.07      0.20      0.00      0.00
5    0.07      0.15      0.58      0.00

默認ifstat不監控迴環接口,顯示的流量單位是KB。

1[root@localhost ifstat-1.1]# ifstat -tT
2  time           eth0                eth1                eth2                eth3               Total      
3HH:MM:ss   KB/s in  KB/s out   KB/s in  KB/s out   KB/s in  KB/s out   KB/s in  KB/s out   KB/s in  KB/s out
416:53:04      0.84      0.62   1256.27   1173.05      0.12      0.18      0.00      0.00   1257.22   1173.86
516:53:05      0.57      0.40      0.57      0.76      0.00      0.00      0.00      0.00      1.14      1.17
616:53:06      1.58      0.71      0.42      0.78      0.00      0.00      0.00      0.00      2.01      1.48
716:53:07      0.57      0.40      1.91      2.61      0.00      0.00      0.00      0.00      2.48      3.01
816:53:08      0.73      0.40    924.02   1248.91      0.00      0.00      0.00      0.00    924.76   1249.31

監控所有網絡接口

1[root@localhost ifstat-1.1] # ifstat -a
2        lo                 eth0                eth1       
3 KB/s in  KB/s out   KB/s in  KB/s out   KB/s in  KB/s out
4    0.00      0.00      0.28      0.58      0.06      0.06
5    0.00      0.00      1.41      1.13      0.00      0.00
6    0.61      0.61      0.26      0.23      0.00      0.00

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: