Linux快速检测网卡流量Shell脚本

Linux快速检测网卡流量Shell脚本。小编来告诉你更多相关信息。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:46while :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秒,因此不需要sleepdone

输出结果:

Linux快速检测网卡流量Shell脚本-图1

sar命令

Linux sar命令是一个用来收集、报告或保存系统活动信息的工具。

它可以从多个方面对Linux系统的活动进行报告,比如文件的读写情况、系统调用的使用情况、磁盘I/O、CPU利用率、内存使用状况和进程活动有关的信息等。

它的基本语法是:

sar [options] [-o file]  

其中,options是指定要查看的资源类型,例如

  • -u表示CPU
  • -r表示内存
  • -d表示磁盘等
  • -o file是指定将结果以二进制格式保存到文件中

    Linux快速检测网卡流量Shell脚本。小编来告诉你更多相关信息。

    Linux快速检测网卡流量Shell脚本

  • -f file是指定从文件中读取结果
  • interval是指定采样间隔
  • count是指定采样次数

例如,如果要查看每秒钟一次的CPU使用情况,总共查看三次,可以使用以下命令:

sar -u 1 3

如果要查看9月26日的内存使用情况,可以使用以下命令:

sar -r -f /var/log/sa/sa26

如果要查看网络设备的流量情况,可以使用以下命令:

sar -n DEV

以上是网关于Linux快速检测网卡流量Shell脚本的详细内容了,网希望能给您带来帮助!

阅读前请先查看【免责声明】本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 1217266901@qq.com 举报,一经查实,本站将立刻删除。 转载请注明出处:https://www.jingfakeji.com/tech/33362.html

上一篇 2023年11月02日 21:47
下一篇 2023年11月02日 21:48

相关推荐

  • 如何利用john破解Linux密码

    如何利用john破解Linux密码。小编来告诉你更多相关信息。如何利用john破解Linux密码今日IT小知识分享:如何利用john破解Linux密码的相关话题,具体详情如下:在Linux系统中,...

    2024年02月06日
    6
  • Redis事务实现原理(深入解析Redis事务的实现机制)

    深入解析Redis事务的实现机制,Redis事务实现原理。小编来告诉你更多相关信息。Redis事务实现原理关于这方面的知识你知道吗?Redis事务实现原理方面的内容,下面为您详细介绍事务开始MULTI命令的执行,标识着...

    2024年02月06日
    6
  • Unix域套接字—基于文件的Socket通信

    Unix域套接字—基于文件的Socket通信。小编来告诉你更多相关信息。Unix域套接字—基于文件的Socket通信今天小编详解Unix域套接字—基于文件的Socket通信的IT小经验,接下来小编就来介绍。...

    2024年02月05日
    7
  • readv和writev函数详解

    readv和writev函数详解。小编来告诉你更多相关信息。readv和writev函数详解正文核心介绍:readv和writev函数详解的相关话题,具体详情如下:在实际开发种,高性能服务有一条...

    2024年02月05日
    9
  • 使用tftp协议传输镜像文件到开发板上

    使用tftp协议传输镜像文件到开发板上。小编来告诉你更多相关信息。使用tftp协议传输镜像文件到开发板上如果想知道使用tftp协议传输镜像文件到开发板上的内容,接下来就是全面介绍。一、整体流程tftp...

    2024年02月05日
    7
  • 如何解决Docker中Mysql连接很慢

    如何解决Docker中Mysql连接很慢。小编来告诉你更多相关信息。如何解决Docker中Mysql连接很慢跟大家分享如何解决Docker中Mysql连接很慢的电脑小知识,继续往下看吧!自己用docke...

    2024年02月05日
    10

联系我们

在线咨询: QQ交谈

邮箱:1217266901@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信