微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux使用shell脚本统计高速网络流量的步骤

时间:2024-05-02 18:06:28   

大家好,今天Win10系统之家小编给大家分享「Linux使用shell脚本统计高速网络流量的步骤」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

安全浏览器-手机高速上网的必备浏览器系列软件最新版本下载

  在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

上一页12下一页 剩下全文

以上就是关于「Linux使用shell脚本统计高速网络流量的步骤」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

『本♂文②来源Win10系统之家www.ghost580.net,不得自行转载,违者必追究!』

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux使用shell脚本统计高速网络流量的步骤

    Linux使用shell脚本统计高速网络流量的步骤


      在Linux系统操作中,可使用工具监控网络流量,但对高速网络的监控有一定的局限性,对于高速网络流量的监控可使用shell脚本,下面小编就给大家介绍下Linux使用shell脚本监控高速网络流量的方法。
      在本文中我们介绍一种简单的Shell脚本,它可以监控网络流量而且不依赖于缓慢的libpcap库。这些脚本支持Gb以上规模的高速网络接口,如果你对“汇聚型”的网络流量感兴趣的...
  • Linux使用shell脚本监控rsync文件传输的完整性

    Linux使用shell脚本监控rsync文件传输的完整性


      Linux系统在使用rsync传输大文件的时候,由于本人不在身边,无法保证文件是否完整传输,这时可以编写一个shell脚本来监控rsync是否传输完数据,以确保文件传输到一半时中断却不知道。
      今天有台服务器a要把网站程序全部传输到另外一台服务器b上去,但离下班时间就只有1个小时了,为了准时下班,简单写了个shell脚本来监控是否有传输完。
      系统:centos5...
  • Linux Mint Cinnamon下使用vino-server配置桌面共享的步骤

    Linux Mint Cinnamon下使用vino-server配置桌面共享的步骤


      Linuxmint是基于Debian和Ubuntu的Linux发行版,目前已经出到了Linuxmint17版本。近来有网友反映在LinuxMint17Cinnamon上时桌面共享菜单丢失了,下面小编就给大家介绍下如何在LinuxMint17Cinnamon桌面上使用vino-server配置桌面共享。
      问题:我试着在LinuxMint17Cinnamon桌面上通过Vino...
  • Linux使用Windows文档的步骤

    Linux使用Windows文档的步骤


      对于计算机装了Windows和Linux双系统的人来说,对麻烦的莫过于文档的使用,Linux系统要如何使用Windows文档呢?下面小编就给大家介绍下如何在Linux系统中使用Windows文档。
      在Windows系统中,我们喜欢把自己编制的各种文档保存在“我的文档”中,在安装Windows和Linux双系统的机器中,我们在Linux中也经常要用到“我的文档”中的文档,我...