转自:一口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次,然后显示出来:
详细使用教程参考博客:《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
参数说明:
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
iftop的输出从整体上可以分为三大部分:
iftop输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。
iftop输出中最大的一个部分,此部分又分为左、中、右三列,左列和中列记录了哪些IP或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。