`
Jatula
  • 浏览: 276658 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux查看网口流量的脚本

阅读更多
通过本脚本,发现bash确实在算术运算方面比老的shell要强大,为此需要开始学习bash,以利用它强大的功能。不过bash中的for语句功能和c中差异比较大。


# cat stream

#! /bin/bash
# Write by Neil.xu  qq:37391319 email: xurongzhong@gmail.com
# 2008-8-19 we need to monitor streams of LTS channels, so write this script
typeset in in_old dif_in dif_in1 dif_out1
typeset out out_old dif_out

in_old=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $9 }')

while true
do
         sleep 1
         in=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $1 }')
         out=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $9 }')
         dif_in=$((in-in_old))
         dif_in1=$((dif_in * 8 / 1024 / 1024 ))
         dif_out=$((out-out_old))
         echo "                                         IN: ${dif_in} bytes     OUT: ${dif_out} bytes "
         dif_out1=$((dif_out * 8 / 1024 / 1024 ))
         echo "IN: ${dif_in1} mbps    OUT: ${dif_out1} mbps"
         in_old=${in}
         out_old=${out}
done


运行效果:
# ./stream
                                                IN: 349179 bytes     OUT: 1363936 bytes
IN: 2 mbps    OUT: 10 mbps
                                                IN: 349612 bytes     OUT: 1361852 bytes
IN: 2 mbps    OUT: 10 mbps
                                                IN: 348684 bytes     OUT: 1358952 bytes
IN: 2 mbps    OUT: 10 mbps
                                                IN: 349998 bytes     OUT: 1359092 bytes
分享到:
评论

相关推荐

    linux网卡流量监控脚本

    shell脚本实现的监控linux服务器上的网卡流量的脚本,可选择网卡,可查看统计数据和连接情况

    linux 网卡流量统计脚本

    linux 网卡流量统计脚本

    详解Linux查看实时网卡流量的几种方式

    ### 详解Linux查看实时网卡流量的几种方式 在日常运维工作中,监控和管理服务器的网络流量是一项重要的任务。这不仅有助于了解当前网络环境的状态,还可以帮助排查性能问题、优化资源配置以及确保系统的稳定运行。...

    linux主机流量实时监控脚本

    本脚本"linux主机流量实时监控脚本"专注于提供对以太网接口(如eth0-9)的流量监控功能,但不包含对虚拟化网卡的支持。如果需要监控虚拟化环境下的网络流量,用户需要自行对脚本进行相应的修改。 首先,让我们深入...

    linux 双网卡绑定脚本 多主机管理命令同时执行 脚本

    这个"linux 双网卡绑定脚本 多主机管理命令同时执行 脚本"是一个用Shell语言编写的工具,它可以帮助系统管理员轻松地配置和管理这种绑定,同时还能对多台主机进行批量操作。 双网卡绑定主要有以下几种工作模式: 1...

    linux流量监控脚本

    该脚本主要用于监控Linux系统中eth0网卡的接收和发送流量,并记录最高传输速率。 ##### 2.1 初始化变量与获取当前流量值 ```bash #!/bin/bash R1=`cat /sys/class/net/eth0/statistics/rx_bytes` T1=`cat /sys/...

    几个linux批处理脚本,测试网卡流量

    几个linux批处理脚本,测试网卡流量,看是否有流入流出

    linux经典shell脚本

    #### 二、实时查看Linux网卡流量 另一个脚本展示了如何使用bash脚本来实时监控Linux系统的网络流量。 **脚本核心功能:** 1. **自定义查看接口:** 可以指定特定的网络接口进行流量监控。 2. **流量单位转换:** ...

    几个常用的Linux操作系统监控脚本.doc

    该脚本用于监控主机网卡流量,通过 ifconfig 命令获取网络流量信息,并计算出当前的网卡流量速度,最后输出当前时间和网卡流量速度。 在该脚本中,我们使用了 while 循环来不断获取网络流量信息,并计算出当前的...

    18个Linux Shell脚本经典案例视频.zip

    网盘文件永久链接 18个Linux Shell脚本经典案例(1-...查看网卡实时流量脚本 监控100台服务器磁盘利用率脚本 监控MySQL主从同步状态是否异常脚本 目录文件变化监控和实时文件同步 自动发布Java项目 自动发布PHP项目脚本

    Linux经典Shell脚本

    #### 实时查看Linux网卡流量 实时监测Linux系统网卡的流量是一个常见的需求,可以通过编写Shell脚本来实现这一功能。脚本`traff.sh`是为监控网络接口流量而设计的。 - **脚本功能**:能够显示指定网络接口(如`eth...

    网卡流量脚本

    利用shell脚本查看网卡发送和接收流量

    脚本自动检查网卡流量,超100G自动关机

    脚本自动检查网卡流量,十分钟自检测一次,超流(100G)自动关机 使用chmod +x network_monitor.sh命令将其设置为可执行文件。然后使用cron(计划任务)在每十分钟执行一次该脚本。运行crontab -e命令编辑cron表,...

    Linux Shell脚本经典案例合集

    查看网卡实时流量脚本.sh 服务器系统配置初始化脚本.sh 监控100台服务器磁盘利用率脚本.sh 监控MySQL主从同步状态是否异常脚本.sh 秒传_18个Linux Shell脚本经典案例(视... 目录文件变化监控和实时文件同步.sh 批量...

    Linux双网卡绑定脚本的方法示例

    在本文中,我们将探讨如何通过脚本实现Linux双网卡绑定。 首先,双网卡绑定的目的是为了实现以下目标: 1. **冗余**:如果一个网络接口出现故障,另一个接口可以接管通信,确保网络连接不断。 2. **负载均衡**:...

    Linux监控网络流量-带宽

    利用python语言,利用division、sys、os、signal包,监控linux系统的网络流入、流出量。实时记录网络流入总量、网络流出总量、当前网络流入速度、网络流出速度等,并记录日志

    linux下里面如何获取网卡的实时网速

    在Linux操作系统中,获取网卡的实时网速是一项常见的需求,尤其对于系统管理员和开发者来说。Linux提供了多种方法来监控网络接口的流量,以便了解网络性能。以下是一些常用的方法和命令,帮助你在Linux下实现类似...

    linux常用脚本

    1. 主机网卡流量监控脚本: 这个脚本(示例1)使用`ifconfig`命令获取网卡(例如eth0)的接收(RX)和发送(TX)数据包,并计算每两秒内的流量变化。通过计算每256字节的增量并转换为kbps,你可以实时了解网络的...

    LINUX下的流量监控shell脚本

    ### Linux下的流量监控Shell脚本知识点详解 #### 一、脚本概述 本文将详细介绍一个用于Linux环境下的网络流量监控Shell脚本。该脚本能够适用于任何Linux版本,并且已经过CentOS系统的测试验证。其核心功能是实时...

Global site tag (gtag.js) - Google Analytics