Linux使用shell脚本统计高速网络流量的步骤
更新日期:2015-02-20 12:42 作者:w8系统下载 来源:w8xitong.com
在Linux系统操作中,可使用工具监控网络流量,但对高速网络的监控有一定的局限性,对于高速网络流量的监控可使用shell脚本,下面小编就给大家介绍下Linux使用shell脚本监控高速网络流量的方法。
在本文中我们介绍一种简单的Shell 脚本,它可以监控网络流量而且不依赖于缓慢的libpcap库。这些脚本支持Gb以上规模的高速网络接口,如果你对“汇聚型”的网络流量感兴趣的话,它们可统计每个网络接口上的流量。
脚本主要是基于sysfs虚拟文件系统,这是由内核用来将设备或驱动相关的信息输出到用户空间的一种机制。网络接口的相关分析数据会通过“/sys/class/net/《ethX》/statistics”输出。
举个例子,eth0的网口上分析报告会输出到这些文件中:
/sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据
/sys/class/net/eth0/statistics/tx_packets: 传输的数据包数量
/sys/class/net/eth0/statistics/rx_bytes: 接收的字节数
/sys/class/net/eth0/statistics/tx_bytes: 传输的字节数
/sys/class/net/eth0/statistics/rx_dropped: 当收到包数据包下降的数据量
/sys/class/net/eth0/statistics/tx_dropped: 传输包数据包下降的数据量
这些数据会根据内核数据发生变更的时候自动刷新。因此,你可以编写一系列的脚本进行分析并计算流量统计。下面就是这样的脚本(感谢 joemiller 提供)。第一个脚本是统计每秒数据量,包含接收(RX)或发送(TX)。而后面的则是一个描述网络传输中的接收(RX)发送(TX)带宽。这些脚本中安装不需要任何的工具。
测量网口每秒数据包:
#!/bin/bash
INTERVAL=“1” # update interval in seconds
if [ -z “$1” ]; then
echo
echo usage: $0 [network-interface]
echo
echo e.g. $0 eth0
echo
echo shows packets-per-second
exit
fi
IF=$1
while true
do
R1=`cat /sys/class/net/$1/statistics/rx_packets`
T1=`cat /sys/class/net/$1/statistics/tx_packets`
sleep $INTERVAL
R2=`cat /sys/class/net/$1/statistics/rx_packets`
T2=`cat /sys/class/net/$1/statistics/tx_packets`
TXPPS=`expr $T2 - $T1`
RXPPS=`expr $R2 - $R1`
echo “TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s”
done
系统推荐
电脑公司 Ghost W8.1 X64 极速体验版 V2015.07
电脑公司Ghost Win8.1 X64位 推荐装机版v2017.06(绝对激活)
- 新萝卜家园Ghost Win8.1 X64 绿色装机版2017v08(永久激活) 07-22
- 深度技术Ghost Win8.1 x64 增强装机版2017V06(无需激活) 05-21
- 番茄花园 Ghost W8.1 X64 正式装机版 2016.02 01-30
- 中关村 GHOST_W8.1_32位 快速装机版 v2014.12 11-26
- 番茄花园Whost W8.1 32位 装机版 2016.08(自动激活) 07-28
- 新萝卜家园Ghost Win8.1 x64位 家庭装机版v201806(激活版) 05-26
- 电脑公司 GHOST W8.1 64位 装机特别版 2015.02 01-30
- 电脑公司Ghost Win8.1 64位 快速装机版v2018.09月(绝对激活) 08-27
- 系统之家Ghost Win8.1 (32位) 收藏装机版V2017.12月(免激活) 11-30
- 番茄花园Ghost Win8.1x86 电脑城装机版v2021.06月(自动激活) 05-11
- 系统之家Ghost Win8.1 64位 经典装机版2018V05(完美激活) 04-30
- 电脑公司Ghost Win8.1 X64位 极速通用版v201705(免激活) 05-10
- 新萝卜家园Ghost Win8.1 X64 多驱动装机版V2020年04月(自动激活) 03-18
- 深度技术Ghost Win8.1 (X32) 装机装机版V201806(完美激活) 05-26
- 番茄花园Ghost W8.1 32位 增强装机版 2015.12 11-27
- 1 系统之家Ghost Win8.1 x64 推荐装机版2020年06月(无需激活)
- 2 番茄花园Ghost Win8.1x86 完美装机版v202101(绝对激活)
- 3 番茄花园Win8.1 大神2021新年春节版64位
- 4 深度技术Win8.1 完整装机版 2019.11(32位)
- 5 雨林木风 Ghost W8.1 64位 装机版 2016.07
- 6 电脑公司Ghost Win8.1 X64 稳定装机版v2017.07月(无需激活)
- 7 Ghost W8.1 32位 装机版 2016.06
- 8 中关村 GHOST W8.1 X64 安全装机版 2015.06
- 9 新萝卜家园Ghost Win8.1 x64位 快速装机版V2019年08月(无需激活)
- 10 大地系统 Ghost W8.1 32位 装机版 2016.05标准
- 1 电脑公司Ghost W8.1 x32 纯净版(免激活)2016.01
- 2 电脑公司Ghost Win8.1x86 完美纯净版V201912(无需激活)
- 3 深度技术Ghost Win8.1 X32 纯净版V2017年04月(绝对激活)
- 4 番茄花园官网Ghost W8.132位 万能纯净版 2016.07
- 5 电脑公司Ghost Win8.1 64位 经典纯净版v2021.01月(完美激活)
- 6 雨林木风Win8.1 Ghost 64位 老机纯净版 v2020.02
- 7 新萝卜家园Window8.1 32位 尝鲜纯净版 v2020.04
- 8 电脑公司Ghost Win8.1 X64位 办公纯净版V201710(无需激活)
- 9 新萝卜家园Ghost Win8.1 x64位 精选纯净版v201808(绝对激活)
- 10 电脑公司Ghost Win8.1x86 好用纯净版2021.08(绝对激活)
- 1 宏碁(acer)Ghost W8.1 32位 专用系统 V2016
- 2 联想笔记本 Ghost W8.1 32位 装机版 2016.06
- 3 华硕 GHOST W8.1 64位 极速装机版 2015.09
- 4 联想笔记本 GHOST W8.1 64位 免激活专业版 2014.12
- 5 (dell戴尔)GHOST W8.1 64位 修正版 2016
- 6 (asus华硕)GHOST W8.1 64位 特别版 2016
- 7 东芝笔记本 Ghost W8.1 64位 装机版 2016.05
- 8 宏碁笔记本 Ghost W8.1 32位 装机版 2016.05
- 9 (toshiba东芝)GHOST W8.1 64位 旗舰版 2016
- 10 【2014.09】惠普专用(32位)GhostW8.1x86专业快速装机版系统