Linux读取网卡流量脚本
#!/bin/bash
#eval `date "+day=%d; month=%m; year=%Y; hour=%H; minute=%M second=%S"`
#INSTFIL="$year-$month-$day $hour:$minute:$second"
#INSTFIL1="$year-$month-$day" #INSTFIL2="$hour:$minute"
#INSTFIL3="$month-$day"
#INSTFIL4="$hour:$minute:$second"
R2=`cat /sys/class/net/$1/statistics/rx_bytes`
T2=`cat /sys/class/net/$1/statistics/tx_bytes`
NUM=100000
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`
TBPS=`expr $T1 - $T2`
RBPS=`expr $R1 - $R2`
TKBPS=`expr $TBPS / 100`
RKBPS=`expr $RBPS / 100`
RKBPS1=`echo "scale=3; $RBPS/$NUM"|bc`
eval `date "+day=%d; month=%m; year=%Y; hour=%H; minute=%M second=%S"`
INSTFIL4="$hour:$minute:$second"
echo "$INSTFIL4 tx $1: $TKBPS KB/ rx $RKBPS kb/s 0$RKBPS1 bits/s"
R2=`cat /sys/class/net/$1/statistics/rx_bytes`
T2=`cat /sys/class/net/$1/statistics/tx_bytes`
sleep 1
done
最新文章
- java反射实现动态代理
- iOS中多线程原理与runloop介绍
- js子窗体、父窗体方法互调
- Opencv Cookbook阅读笔记(四):用直方图统计像素
- windows系统中ubuntu虚拟机安装及web项目到服务上(三)
- Codeforces Round #307 (Div. 2) E. GukiZ and GukiZiana 分块
- CentOS6 配置
- MVC客户管理(添加、修改、查询、分页)
- 使用PHP生成二维码(PHPQRCode)
- 接水问题【NOIP2010普及组】优先队列
- Linux中main是如何执行的
- BizTalk 2016 配置 RosettaNet遇到的坑
- WeihanLi.Redis自定义序列化及压缩方式
- Keil MDK5的ITM调试
- Java线程创建形式 Thread构造详解 多线程中篇(五)
- 【loj6029】「雅礼集训 2017 Day1」市场&;&;【uoj#228】基础数据结构练习题
- git的使用方法学习
- laravel5.5源码笔记(五、Pipeline管道模式)
- python实现dict版图遍历
- 数据库SQL实战(1)
热门文章
- Kuskal/Prim POJ 1789 Truck History
- 转 Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- mysql配置mha高可用防火墙未关闭报错
- [BZOJ2190][SDOI2008]仪仗队 数学
- OpenGl之旅-—初识opengl
- mysql 判断字符串是否为其他字符串的子集
- vue2.0排序应该注意的问题
- 当前主要的常用的PHP环境部署套件比较
- Apache与IIS端口冲突解决方法
- php的一个魔法常亮__DIR__