当前位置:首页 / 编程技术 / 运营维护 / 实时查看系统流量的Shell脚本分享
实时查看系统流量的Shell脚本分享
发布时间:2022/07/10来源:编程网

#!/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
分享到:
免责声明:本文仅代表文章作者的个人观点,与本站无关,请读者仅作参考,并自行核实相关内容。文章内容来源于网络,版权归原作者所有,如有侵权请与我们联系,我们将及时删除。
资讯推荐
热门最新
精品工具
全部评论(0)
剩余输入数量90/90
暂无任何评论,欢迎留下你的想法
你可能感兴趣的资讯
换一批