首页 > 自动化运维 > Shell > 监控网卡流量
2015
05-23

监控网卡流量

最近需要实时监控网络的流量,就写了一个小脚本,分享给大家!

1、脚本内容

 tshare365.sh

#!/bin/bash
#coding=utf8
#Author tshare365.com
 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

2、运行脚本

sh tshare365.sh eth0




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复