查看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表示收发丢弃的包量;