linux查看网卡实时速率_linux ioctl 网卡速率_linux查看网卡速率

linux查看网卡实时速率_linux ioctl 网卡速率_linux查看网卡速率

转自:一口Linux

在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。

目录

1、sar

2、 /proc/net/dev

3、ifstat

4、iftop

5、nload

6、iptraf-ng

7、nethogs

8、扩展

1、sar

sar命令包含在sysstat工具包中,提供了基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。

sar -n DEV 1 2

上面命令的含义是:向网卡(默认eth0)每秒读取1次值,共读取2次,然后显示出来:

linux查看网卡速率_linux查看网卡实时速率_linux ioctl 网卡速率

详细使用教程参考博客:《sar — Linux 上最为全面的系统性能分析工具之一》

2、cat/proc/net/dev

Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统项目加盟,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

/proc文件系统中包含了很多目录,其中/proc/net/dev就是提供给用户读取或更改网络适配器及统计信息的途径。

注意:因为proc是伪文件系统linux查看网卡速率,只存在内存中,所以这里统计的数据的时间起止时间是:系统启动到命令执行,如果此时系统发生重启linux查看网卡速率,数据将会清零。

参数说明:

其实,我们平时经常用的很多查看网卡实时流量的命令,都是通过读取该目录下的实时流量,并通过简单计算得到的。

3、ifstat

ifstat是一个统计网络接口活动状态的工具。

(1)安装

sudo apt-get update
sudo apt-get install ifstat

(2)命令选项

(3)使用示例:

ifstat -tT

linux查看网卡速率_linux ioctl 网卡速率_linux查看网卡实时速率

参数说明:

4、iftop

iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须以root身份才能运行。

(1)安装

sudo apt-get update
sudo apt-get install iftop

(2)命令选项

iftop -h | [-npblNBP] [-i interface] [-f filter code]
                               [-F net/mask] [-G net6/mask6]

详细参数说明:

(3)使用示例:

1、sudo iftop -i eth0 -t -s 30 -L 100

注意,如果时间较长,各ip地址的cumulative累计和可能并不等于最终的Cumulative,此时可以每40s统计一次结果,然后将结果累加。

2、sudo iftop -i eth0

linux ioctl 网卡速率_linux查看网卡实时速率_linux查看网卡速率

iftop的输出从整体上可以分为三大部分:

iftop输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。

iftop输出中最大的一个部分,此部分又分为左、中、右三列,左列和中列记录了哪些IP或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注