实时查看linux网卡流量
2015-09-20 21:30
615 查看
将下列脚本保存为可执行脚本文件,比如叫traff.sh。
1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。
用法为:
1、chmod +x ./traff.sh 将文件改成可执行脚本。
2、./traff.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。
1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。
用法为:
1、chmod +x ./traff.sh 将文件改成可执行脚本。
2、./traff.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。
#!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') sleep 1 RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') clear echo -e "\t RX `date +%k:%M:%S` TX" RX=$((${RXnext}-${RXpre})) TX=$((${TXnext}-${TXpre})) if [[ $RX -lt 1024 ]];then RX="${RX}B/s" elif [[ $RX -gt 1048576 ]];then RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}') else RX=$(echo $RX | awk '{print $1/1024 "KB/s"}') fi if [[ $TX -lt 1024 ]];then TX="${TX}B/s" elif [[ $TX -gt 1048576 ]];then TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}') else TX=$(echo $TX | awk '{print $1/1024 "KB/s"}') fi echo -e "$eth \t $RX $TX " done
相关文章推荐
- Linux实验一
- 第一节 Linux系统简介
- Linux基础入门--01~03
- linux打印一个精确到毫秒级的时间
- sysctl -P 报错解决办法
- Linux 基础入门(新版)”实验报告一~十二
- 我的linux学习之路-文件的创建于删除
- centos下vmware 桥接设置静态ip例子,多次失败,这次终于成功了
- vnc连接Linux服务器蓝屏的解决
- linux中$的各种含义
- 第 十 天 : 复 习 中 ( 三 )
- Linux系统管理员不可不知的命令:sudo
- Linux学习笔记之 加密解密介绍,以及运用Openssl创建私有CA
- Linux学习之进程fork()与vfork()
- 解决VMWare安装Linux Ubuntu不能正常联网的问题
- linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排
- Mitmproxy的基本使用
- linux之进程管理详解
- 也许你需要在 Antergos 与 Arch Linux 中查看印度语和梵文?
- # 弱鸡 Linux Mint 17.2安装体验