码迷,mamicode.com
首页 > 其他好文 > 详细

监控网卡设备流量

时间:2019-11-18 11:18:57      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:clear   proc   etl   log   sleep   awk   bash   ext   设备   

#!/bin/bash

echo  -e  "\t `date +%k:%M:%S` \t DEV \t RX    \t TX  " >> netlog.txt 
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

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  "\t `date +%k:%M:%S`\t$eth \t $RX   $TX " >> netlog.txt 
done

 

执行命令:监控网卡设备ens33的流量

bash ./netinfo.sh ens33

  

  

 

监控网卡设备流量

标签:clear   proc   etl   log   sleep   awk   bash   ext   设备   

原文地址:https://www.cnblogs.com/saryli/p/11880983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!