我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统怎么统计高速网络中的流量

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统怎么统计高速网络中的流量

今天就跟大家聊聊有关Linux系统怎么统计高速网络中的流量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

尽管Linux系统中有许多流量监控工具,但是在用户空间做数据包截取的系统开销过高导致流量监控工具无法处理高速(Gb以上)的网络接口

脚本主要是基于sysfs虚拟文件系统,这是由内核用来将设备或驱动相关的信息输出到用户空间的一种机制。网络接口的相关分析数据会通过“/sys/class/net//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

Powered by Ad.Plus

 

   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 TXPPS pkts/s RX RXPPS pkts/s”

done

网络带宽测量

#!/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

   exit

fi

IF=$1

while true

do

   R1=cat /sys/class/net/$1/statistics/rx_bytes

   T1=cat /sys/class/net/$1/statistics/tx_bytes

   sleep $INTERVAL

   R2=cat /sys/class/net/$1/statistics/rx_bytes

   T2=cat /sys/class/net/$1/statistics/tx_bytes

   TBPS=expr $T2 - $T1

   RBPS=expr $R2 - $R1

   TKBPS=expr $TBPS / 1024

   RKBPS=expr $RBPS / 1024

   echo “TX TKBPS kb/s RX RKBPS kb/s”

done

下面的屏幕截图显示了上面的两个脚本的输出。

Linux系统怎么统计高速网络中的流量

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

看完上述内容,你们对Linux系统怎么统计高速网络中的流量有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统怎么统计高速网络中的流量

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统怎么统计高速网络中的流量

今天就跟大家聊聊有关Linux系统怎么统计高速网络中的流量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。尽管Linux系统中有许多流量监控工具,但是在用户空间做数据包截取的系统开销过
2023-06-28

Linux系统中怎么提高网速

这篇文章将为大家详细讲解有关Linux系统中怎么提高网速,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Windows下可以通过修改注册表来修改MTU值,可在Linux下面又该如何做呢?通过
2023-06-10

Linux下怎么统计局域网流量

小编给大家分享一下Linux下怎么统计局域网流量,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1:统计10.86.0.0/16网段的内网流量情况将下面脚本保存成文件traffic-lan.sh(运行后需要等待10秒抓包)
2023-06-28

Linux进程网络流量统计的实现过程

前言 linux都有相应开源工具实时采集网络连接、进程等信息其中网络连接一般包括最基本的五元组信息(源地址、目标地址、源端口、目标端口、协议号)再加上所属进程信息pid, exe, cmdline)
2022-06-04

怎么在Linux系统上安装MRTG来监控网络流量

这篇文章主要讲解了“怎么在Linux系统上安装MRTG来监控网络流量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上安装MRTG来监控网络流量”吧!Multi Route
2023-06-12

Linux系统中怎么重启网络

这篇文章主要介绍了Linux系统中怎么重启网络,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过命令行方式重启网络如果你使用的 Ubuntu 服务器版,那么你已经在使用命令行
2023-06-28

Win10系统的网速怎么提高

这篇文章主要介绍“Win10系统的网速怎么提高”,在日常操作中,相信很多人在Win10系统的网速怎么提高问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Win10系统的网速怎么提高”的疑惑有所帮助!接下来,请跟
2023-06-27

Linux中怎么设置网络和系统

Linux中怎么设置网络和系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux 提供了一系列网络和系统设置。在你的桌面计算机上,Linux 允许您调整系统上的任何内
2023-06-16

Linux系统中怎么操作网络端口

Linux系统中怎么操作网络端口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关闭端口代码如下:iptables -A INPUT -p tcp --dport 111 -
2023-06-12

Linux系统中怎么配置网络yum源

今天就跟大家聊聊有关Linux系统中怎么配置网络yum源,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。YUM简介:Yellow dog Updater, Modified由Duke
2023-06-28

Linux系统中怎么统计文件夹下文件数量

这篇文章主要讲解了“Linux系统中怎么统计文件夹下文件数量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中怎么统计文件夹下文件数量”吧!一种是:代码如下:ls -l |gre
2023-06-10

Win10系统网速怎么提高 一招提高电脑网速的方法

之前微软通过网络发送tcp数据用来提升性能,虽然这个功能对个别用户而言可以优化网络,但关闭后会更好,网络连接速度会更快。那么Win10系统怎么提高网速?下面小编教你一招提高电脑网速的方法。 一招提高电脑网速的方法: 1、进入win10系统后
2023-05-19

计算机网络中系统可靠性最高的网络拓扑结构是什么

这篇文章给大家分享的是有关计算机网络中系统可靠性最高的网络拓扑结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统可靠性最高的网络拓扑结构是“网状网络”。网状网络有自我调校机制,即使在拓扑中有节点无法服务
2023-06-14

网络操作系统中的流量控制:保证网络顺畅运行的秘密

在网络操作系统中,流量控制是一种至关重要的技术,它确保网络顺畅运行,避免拥塞和数据包丢失。本文将深入探讨流量控制的原理、类型和实现方式,揭示其在现代网络系统中的关键作用。
网络操作系统中的流量控制:保证网络顺畅运行的秘密
2024-03-05

怎么在Linux系统中使用Speedtest测试网速

怎么在Linux系统中使用Speedtest测试网速?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装speedtest-cli测试本机所在网络出口的带宽,访问Speendte
2023-06-12

SAP ABAP和Linux系统里怎么检查网络传输的数据量

本篇内容主要讲解“SAP ABAP和Linux系统里怎么检查网络传输的数据量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP ABAP和Linux系统里怎么检查网络传输的数据量”吧!# AB
2023-06-04

Linux中RHEL6 操作系统怎么使用virtualbox NAT网络

Linux中RHEL6 操作系统怎么使用virtualbox NAT网络,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux网络配置基础5 RHEL6 操作系统使用virt
2023-06-06

计算机网络中win10系统总是卡顿怎么办

小编给大家分享一下计算机网络中win10系统总是卡顿怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win10系统解决卡顿的多种方法1、控制面板–
2023-06-10

在Linux系统中怎么使用iptraf进行网络监控

这篇文章主要讲解了“在Linux系统中怎么使用iptraf进行网络监控”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中怎么使用iptraf进行网络监控”吧!iptraf是一个
2023-06-12

编程热搜

目录