shell脚本监控linux网卡流量(上传/下载/流入/流出)
来源:互联网 发布:算法统宗 下载 编辑:程序博客网 时间:2024/05/16 02:15
shell脚本监控linux网卡流量(上传/下载/流入/流出)
从网上找的一个脚本, diy了一下, 觉得很OK, ~_~
#!/bin/sh
#filename: monitor_eth_flow.v2.sh #功能: 监控网卡进出流量#用法: # sh monitor_eth_flow.v2.sh# sh monitor_eth_flow.v2.sh eth0# sh monitor_eth_flow.v2.sh eth0 1 #function calcFlow(){before=$1after=$2seconds=$3title=$4if [ -z "$before" ]; then before=0 fi if [ -z "$after" ]; then after=0 fi if [ $after -ge $before ] then diffentvalue=$((($after-$before)/$seconds)); else diffentvalue=$((($after+4*1024*1024*1024-$before)/$seconds)); fi diffentvalue=${diffentvalue#-} if [ $diffentvalue -ge 1073741824 ]; then resultend=$(($diffentvalue/1073741824)); unit=GB/s; elif [ $diffentvalue -ge 1048576 ]; then resultend=$(($diffentvalue/1048576)); unit=MB/s; elif [ $diffentvalue -ge 1024 ]; then resultend=$(($diffentvalue/1024)); unit=KB/s; else resultend=$diffentvalue ; unit=B/s; fiecho "$title $resultend$unit" }#监控网卡名, eth0/eth1/loif [ "-$1" = "-" ] ;then eth="eth0" #默认eth0else eth=$1fi#监控时长if [ "-$2" = "-" ] ;then sleep_seconds=5 #默认5秒else sleep_seconds=$2fiecho "网卡 $eth 流量计算中, 请等待$sleep_seconds秒钟......(Ctrl+C停止)"; echo "";while((1==1)); doresultIn=$(ifconfig $eth | grep -e 'RX bytes'|awk '{print $2}'|awk -F':' '{print $2}');resultOut=$(ifconfig $eth | grep -e 'RX bytes'|awk '{print $6}'|awk -F':' '{print $2}');sleep $sleep_seconds;resultIn2=$(ifconfig $eth | grep -e 'RX bytes'|awk '{print $2}'|awk -F':' '{print $2}'); resultOut2=$(ifconfig $eth | grep -e 'RX bytes'|awk '{print $6}'|awk -F':' '{print $2}');echo $(date +'%Y-%m-%d %H:%M:%S')calcFlow $resultIn $resultIn2 $sleep_seconds "下载流量(进): ";calcFlow $resultOut $resultOut2 $sleep_seconds "上传流量(出):"; echo "";done
0 0
- shell脚本监控linux网卡流量(上传/下载/流入/流出)
- shell脚本实现对网卡流量监控
- shell脚本实现对网卡流量监控
- shell脚本实现对网卡流量监控
- 一个监控网卡流量的shell脚本
- shell监控网卡流量
- 网卡流量监控脚本
- linux 查看网卡流量的shell脚本
- 实时查看Linux网卡流量Shell脚本
- linux流量监控脚本
- linux 流量监控脚本
- linux下监控网卡流量
- Linux 监控每秒网卡流量
- linux网卡流量监控iftop
- shell awk实现实时监控网卡流量脚本(常见应用二)
- shell awk实现实时监控网卡流量脚本(常见应用二)
- shell awk实现实时监控网卡流量脚本(常见应用二)
- Shell脚本 网卡流量统计(转)
- 济南黑房子技术交流
- UVA 11520 - Fill the Square (贪心)
- linux netstat命令
- Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
- Centos6.4 Jetty Solr4.6 IKAnalyzer2012FF_u1配置
- shell脚本监控linux网卡流量(上传/下载/流入/流出)
- 网页弹出对话框
- 比较同一文件夹下相同大小的文件。删除相同的文件,备份到制定文件夹下
- String的一些知识
- 《程序员》 -- 如何让代码声名远播
- 安卓的进化史
- 使用autotools产生makefile
- android 中 ExpandableListView点击一项,其它项都关闭
- val方法读取,设置值