最近比较忙,好久没更新博客了,今天刚好不忙写了一个流量监控脚本.测试在centos下已通过,有需要的朋友可以试试,有BUG或者需要添加其他功能话可以留言哦.
一、脚本源码
# vi /etc/rc.d/traffic_monitor.sh
----------------------------------------------
复制代码 代码如下:#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin;
export PATH
function traffic_monitor {
# 系统版本
OS_NAME=$(sed -n '1p' /etc/issue)
# 网口名
eth=$1
#判断网卡存在与否,不存在则退出
if [ ! -d /sys/class/net/$eth ];then
echo -e "Network-Interface Not Found"
echo -e "You system have network-interface:\n`ls /sys/class/net`"
exit 5
fi
while [ "1" ]
do
# 状态
STATUS="fine"
# 获取当前时刻网口接收与发送的流量
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
# 获取1秒后网口接收与发送的流量
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
# 获取这1秒钟实际的进出流量
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))
# 判断接收流量如果大于MB数量级则显示MB单位,否则显示KB数量级
if [[ $RX -lt 1024 ]];then
RX="${RX}B/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
$STATUS="busy"
else
RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
fi
# 判断发送流量如果大于MB数量级则显示MB单位,否则显示KB数量级
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 "==================================="
echo -e "Welcome to Traffic_Monitor stage"
echo -e "version 1.0"
echo -e "Since 2014.2.26"
echo -e "Created by showerlee"
echo -e "BLOG: http://www.showerlee.com"
echo -e "==================================="
echo -e "System: $OS_NAME"
echo -e "Date: `date +%F`"
echo -e "Time: `date +%k:%M:%S`"
echo -e "Port: $1"
echo -e "Status: $STATUS"
echo -e " \t RX \tTX"
echo "------------------------------"
# 打印实时流量
echo -e "$eth \t $RX $TX "
echo "------------------------------"
# 退出信息
echo -e "Press 'Ctrl+C' to exit"
done
}
# 判断执行参数
if [[ -n "$1" ]];then
# 执行函数
traffic_monitor $1
else
echo -e "None parameter,please add system netport after run the script! \nExample: 'sh traffic_monitor eth0'"
fi
----------------------------------------------
二、执行效果
复制代码 代码如下:# sh traffic_monitor.sh eth0
相关推荐:
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
seo要懂些什么,seo主要做什么的 ,小艾艾AI
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
ChatGPT破解:人工智能未来的无限可能,污污AI解说
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
AI免费写作一键生成,效率与创意的完美结合
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
seo涉及什么内容,seo主要包括 ,法医使用ai
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
打造内容创作新时代:有言AI生成助力创作者释放灵感
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
智能AI写文章:高效创作新风尚
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
seo要学会什么,seo要学多长时间 ,NTU AI 录取
优化综合:引领高效发展的智慧之道,电影营销的推广方式
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
AI免费文章解读:智能写作新篇章,小店AI
SEO运营工作是什么,seo公司运营 ,720516AI
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
怎么用AI生成一篇文章?高效创作指南全揭秘!
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销