如何用Shell脚本实时查看系统流量-创新互联

本篇内容介绍了“如何用Shell脚本实时查看系统流量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司专注于克什克腾企业网站建设,响应式网站建设,商城网站制作。克什克腾网站建设公司,为克什克腾等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

代码如下:

#!/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


“如何用Shell脚本实时查看系统流量”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


标题名称:如何用Shell脚本实时查看系统流量-创新互联
文章网址:http://hbruida.cn/article/jicic.html