shell查看网卡流量

#!/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 $1: $TKBPS kB/s RX $1: $RKBPS kB/s"
done
时间: 2024-10-18 14:48:27

shell查看网卡流量的相关文章

linux 查看网卡流量的方法

watch命令的使用 watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果. 默认watch会以2s的间隔重复运行命令,你也可以用 -n 参数指定时间间隔,还有一个实用的参数是-d,这样watch会帮你高亮显示变化的区域,这样更加一目了然了,Ctrl+c 可以退出 你可以拿他来监测你想要的一切命令的结果变化,比如:ls 监测某

Linux下查看网卡流量

        在Linux下怎么看网络流量? 在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多.那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的. 下面这边博客很仔细的介绍了Linux下看流量的方法: Linux 各种查看网卡流量的方法  http://jasonyong.blog.51cto.com/47753/174197 我使用了其中一些,还找了网上其他一些资料,总结如下: 1. 使用 iptraf iptraf是一个实时查看网

实时查看网卡流量的各个参数意义

查看Linux服务器的实时网卡流量: 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众多统计数据.其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量.  sar –n DEV  1 2 命令后面1 2 意思是:每一秒钟取1次值,取2次. DEV显示网络接口信息 另外,-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含义如

-IPtraf网卡流量监控

u 案例需求 1. 安装iptraf软件包,在命令行界面中查看网卡流量信息 2. 分别按以下方式查看主机中的网络通信数据信息: 1) 按IP数据连接查看eth0网卡中的数据通信情况 2) 按不同网络接口查看系统中的总体数据通信情况 3) 按TCP.UDP协议分别查看数据通信情况 4) 按数据包大小查看eth0网卡中的数据通信情况 5) 查看eth0网卡中各类网络通信数据的详细统计信息,并写入到日志文件 u 知识提示 在RHEL5的系统光盘中,提供了IPTraf流量工具的RPM安装包.IPTraf

Linux- 日常运维-nload -网卡流量

查看网卡流量:若无命令,则需要安装: yum install -y epel-release ,如果安装过,则之间安装 yum install -y nload nload 会显示网卡动态的事实速度页面,第一行会显示网卡名称,显示有两张网卡,按方向键→,会显示出另外一张网卡:incoming : 流入outgoing : 流出 #通常的带宽,指的是出去的带宽.例如:100m带宽curr :当前速度avg :平均值min :最小值max :最大值q : 退出 如果收到***,则流入的值会很大 原文

查看Linux服务器网卡流量小脚本shell和Python各一例

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡).脚本中都用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7 两个脚本都不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了.直接上图上脚本: shell版-

查看Linux服务器网卡流量小脚本shell

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了个shell小脚本.脚本中用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7,脚本不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了. 注:1kb=8字节,1Mb=1024kb #!/bin/sh   if [ "$1" = ""

Ubuntu下使用nload查看网卡实时流量

Nload是Linux的一款网络流量实时监控软件,由于本人在Linux下经常会要监控流量监控,所以选择了它.Ubuntu安装非常简单. 你可以通过 sudo apt-get install nload 来安装,安装好之后. 使用的时候,直接在shell下输入nload,然后回车就会看到下面的画面 nload 也是可以在终端显示网速的工具 你可以通过 nload -DH 来显示网速. 说明: 默认第一行是网卡的名称及IP信息,使用键盘上的左右键可以切换网卡. 默认上边Incoming是进入网卡的流

shell编程之【zabbix自定义监控网卡流量脚本】

之前写了一篇文章主要介绍zabbix的搭建使用http://msiyuetian.blog.51cto.com/8637744/1705396 下面这篇文章主要介绍zabbix自定义监控网卡流量的脚本实现 前期准备 1.说明 server ip :192.168.0.115 client ip :192.168.0.114 2.开启服务 因为之前搭建过zabbix环境,这里就不重复了,直接开启服务端的所需服务: [[email protected] ~]# /etc/init.d/httpd s