Linux快速检测网卡流量Shell脚本
导读:Linux快速检测网卡流量Shell脚本,今天分享:Linux快速检测网卡流量Shell脚本方面的讲解,下面来一起了解一下吧。 这个脚本的功能是检测网卡流量,并按规定格式记录在日志中。 具体来说,它做了以下几
Linux快速检测网卡流量Shell脚本
今天分享:Linux快速检测网卡流量Shell脚本方面的讲解,下面来一起了解一下吧。
这个脚本的功能是检测网卡流量,并按规定格式记录在日志中。
具体来说,它做了以下几个步骤:
- 首先,它设置了语言为英文,以保证输出结果是英文,否则会出现bug。
- 然后,它定义了一个logfile变量,用来存储日志文件的路径和名称。日志文件的名称是当天的日期,例如
29.log。 - 接着,它使用exec命令将后面执行的命令结果输出重定向到logfile日志中。
- 然后,它使用date命令输出当前的日期和时间,格式为
2023-04-14 13:46。 - 接下来,它使用sar命令统计网卡ens33的流量,单位为kb/s。sar命令的参数是1和59,表示每隔1秒采样一次,共采样59次。然后,它使用grep命令过滤出Average和ens33这两行,表示平均值和网卡名称。最后,它使用awk命令格式化输出结果,将流量单位转换为bps,并按照要求的格式输出网卡名称、输入流量和输出流量。
- 最后,它输出一行分隔符
####################,表示一次记录的结束。 - 这个脚本使用了一个无限循环while : do … done,因此会一直运行下去。由于执行sar命令需要59秒,因此不需要sleep命令来延迟执行。这样就实现了每分钟记录一次网卡流量的功能。
#!/bin/bash
# 检测网卡流量,并按规定格式记录在日志中
# 规定一分钟记录一次oo
# 日志格式如下所示:
# 2023-10-29 13:46
while :
do
# 设置语言为英文,保障输出结果是英文,否则会出现bugai
LANG=en
logfile=/tmp/`date +%d`.log
# 将下面执行的命令结果输出重定向到logfile日志中
exec >> $logfile
date +"%F %H:%M"
# sar命令统计的流量单位为kb/s,日志格式为bps,因此要*1000*8
sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"\t","input:","\t",$5*1000*8,"bps","\n",$2,"\t","output:","\t",$6*1000*8,"bps"}'
echo "####################"
# 因为执行sar命令需要59秒,因此不需要sleep
done
输出结果:

sar命令
Linux sar命令是一个用来收集、报告或保存系统活动信息的工具。
它可以从多个方面对Linux系统的活动进行报告,比如文件的读写情况、系统调用的使用情况、磁盘I/O、CPU利用率、内存使用状况和进程活动有关的信息等。
它的基本语法是:
sar [options] [-o file] <interval> <count>
其中,options是指定要查看的资源类型,例如
- -u表示CPU
- -r表示内存
- -d表示磁盘等
- -o file是指定将结果以二进制格式保存到文件中
相关阅读
-
处理器天梯图 处理器天梯图2021最新版手机
一篇IT技术小知识,为您介绍处理器天梯图的电脑小知识,关于处理器天梯图 处理器天梯图2021最新版手机,一定能解决您的问题的,一起来了解吧! 在使用我们的电脑的时候,很多的用户们都
-
tplink多wan口路由器设置 TP-link双wan口路由器设置内外网同时上网教程
现在很多单位或企业可能都有内外网,那么 TP-link多WAN口路由器如何设置同时上内外网? 下面IT袋小编就给大家分享一个实际的案例给大家讲解 双wan口路由器内外网同时上怎么设置 ,教程使用
-
路由器dns怎么设置才能上网 网络dns异常修复方法
对于大多数网友来说路由器dns怎么设置才能上网和网络dns异常修复方法方面的内容,下面小编为您详细解答 一位朋友说他的网络突然断了又急着要用网络,叫帮忙看一下是什么原因。首先观察
-
ezviz摄像头怎么连接手机 摄像头监控软件推荐
为大家介绍的是ezviz摄像头怎么连接手机和摄像头监控软件推荐方面的知识,具体内容如下: 传统的安全摄像头和宠物摄像头都存在一个主要问题——不需要的、不一致的和不可靠的警报和运


