查看Linux服務器的實時網卡流量:服務器
1. sar -n DEV 1 2網絡
sar命令包含在sysstat工具包中,提供系統的衆多統計數據。其在不一樣的系統上命令有些差別,某些系統提供的sar支持基於網絡接口的數據統計,也能夠查看設備上每秒收發包的個數和流量。數據結構
sar –n DEV 1 2
命令後面1 2 意思是:每一秒鐘取1次值,取2次。app
DEV顯示網絡接口信息ide
另外,-n參數頗有用,他有6個不一樣的開關:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其表明的含義以下:工具
DEV顯示網絡接口信息。spa
EDEV顯示關於網絡錯誤的統計數據。orm
NFS統計活動的NFS客戶端的信息。接口
NFSD統計NFS服務器的信息進程
SOCK顯示套接字信息
ALL顯示全部5個開關
[sre@CDVM-213017031 ~]$ sar -n DEV 1 2Linux 2.6.32-431.el6.x86_64 (CDVM-213017031) 05/04/2017 _x86_64_ (4 CPU)08:05:30 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s08:05:31 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.0008:05:31 PM eth0 1788.00 1923.00 930.47 335.60 0.00 0.00 0.0008:05:31 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s08:05:32 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.0008:05:32 PM eth0 1387.00 1469.00 652.12 256.98 0.00 0.00 0.00Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/sAverage: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00Average: eth0 1587.50 1696.00 791.29 296.29 0.00 0.00 0.00
參數說明:
IFACE:LAN接口
rxpck/s:每秒鐘接收的數據包
txpck/s:每秒鐘發送的數據包
rxbyt/s:每秒鐘接收的字節數
txbyt/s:每秒鐘發送的字節數
rxcmp/s:每秒鐘接收的壓縮數據包
txcmp/s:每秒鐘發送的壓縮數據包
rxmcst/s:每秒鐘接收的多播數據包
rxerr/s:每秒鐘接收的壞數據包
txerr/s:每秒鐘發送的壞數據包
coll/s:每秒衝突數
rxdrop/s:由於緩衝充滿,每秒鐘丟棄的已接收數據包數
txdrop/s:由於緩衝充滿,每秒鐘丟棄的已發送數據包數
txcarr/s:發送數據包時,每秒載波錯誤數
rxfram/s:每秒接收數據包的幀對齊錯誤數
rxfifo/s:接收的數據包每秒FIFO過速的錯誤數
txfifo/s:發送的數據包每秒FIFO過速的錯誤數
二、 cat /proc/net/dev
Linux 內核提供了一種經過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操做提供接口。用戶和應用程序能夠經過proc獲得系統的信息,並能夠改變內核的某些參數。因爲系統的信息,如進程,是動態改變的,因此用戶或應用程序讀取proc文件時,proc文件系統是動態從系統內核讀出所需信息並提交的。/proc文件系統中包含了不少目錄,其中/proc/net/dev 保存了網絡適配器及統計信息。
[sre@CDVM-213017031 ~]$ cat /proc/net/dev Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo:137052296 108029 0 0 0 0 0 0 137052296 108029 0 0 0 0 0 0 eth0:13661574714188 31346790620 0 0 0 0 0 0 5097461049535 27671144304 0 0 0 0 0 0 最左邊的表示接口的名字,Receive表示收包,Transmit表示發送包; bytes表示收發的字節數; packets表示收發正確的包量; errs表示收發錯誤的包量; drop表示收發丟棄的包量;