首页 > 系统相关 >【Shell脚本】检测网卡流量,并按规定格式记录在日志中

【Shell脚本】检测网卡流量,并按规定格式记录在日志中

时间:2024-08-28 12:36:45浏览次数:3  
标签:Shell 网卡 bps sar 格式 日志 ens33

#!/bin/bash  
#######################################################  
#检测网卡流量,并按规定格式记录在日志中#规定一分钟记录一次  
#日志格式如下所示:  
#2019-08-12 20:40  
#ens33 input: 1234bps  
#ens33 output: 1235bps  
######################################################3  
while :  
do  
#设置语言为英文,保障输出结果是英文,否则会出现bug  
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 

标签:Shell,网卡,bps,sar,格式,日志,ens33
From: https://www.cnblogs.com/o-O-oO/p/18384407

相关文章

  • nginx: 两个解析日志的脚本
    一,解析日志得到访问量最高的100个ip地址:awk'{print$1}'www.access_log|sort|uniq-c|sort-n-k1-r|head-n100效果如图:二,解析日志得到访问量最高的10个url命令[root@blog27]#awk'{print$7}'20240827_access.log|sort|uniq-c|sort-rn|head-10返回......
  • 如何在 JMeter 中用前置处理器BeanShell PreProcessor获取系统当前日期?
    一、导读最近,艾兜兜儿正在用JMeter做压力测试和性能测试,接口测试字段需要日期,手动修改太麻烦,就想着自动获取系统当前日期,于是,就有了本文。来,和艾兜兜儿一起学习如何用 BeanShellPreProcessor获取自动日期吧。二、BeanShellPreProcessor获取系统当前日期操作流程:......
  • shell脚本编写之本地脚本的编写和执行
    1、编写建立一个myshell.sh文件,使用vim进行编辑。elf@ubuntu:~/work/example/scrip_test$ vimmyshell.sh在该文件中,添加:#!/bin/bashecho"myfirstshell!"其中#!/bin/bash用来指定使用的shell应用;echo"myfirstshell!"为脚本中编写的命令代码。2、执行在执行......
  • mysql 开启和关闭日志记录
    开启和关闭日志记录(临时)#默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。另外sql语句有两种方式记录,记录到table,记录到文件。另外开启日志记录多少会占用性能,适合开发测试环境使用。--临时设置,重启MySQL服务失效showvariableslike'general_log%';--......
  • Mysql 通过binlog日志恢复数据
    Binlog日志,即binarylog,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据1,登录mysql查看binlog日志的状态,输入showvariableslike‘%log_bin%’;查看binlog为off关闭状态2,开......
  • shell脚本批量改名
    shell脚本批量修改文件名,遍历文件夹中的*.zip,修改文件名,替换文件名中的abc为test,替换dda为s5  #!/bin/bash#遍历当前目录下所有的.zip文件forfilein*.zip;do#检查文件是否存在,避免空循环if[-f"$file"];then#使用se......
  • python + logging 记录日志
    日志生成的位置为当前文件目录下的tmp文件夹,是以固定大小(10M)的方式去滚动日志,如想设置为按时间滚动日志,需要设置为TimedRotatingFileHandler(filename=_create_log_path(),when="midnight",interval=1,backupCount=7)去替换RotatingFileHandler,每天晚上12点生成一个新的日志......
  • Nginx 记录POST记录并设置日志只允许追加
    之前想融入到默认配置中。但是还是有一些会出现疑问。只能以文章的形式来配置之前想过异步的存储日志的方式。但是udp的方式也是挺消耗性能的无果一、Nginx的默认日志文件如下:#设定日志格式,main是默认的格式log_format  main  '$remote_addr-$remote_user[$time_l......
  • js 封装日志上传模块,实现异常日志的上报
    封装定义日志上传模块,实现异常日志的上报,包含触发方式:1、主动调取方法上报2、覆盖原生console.error实现,收集所有console.error打印的日志3、window注册绑定error事件,触发 window.addEventListener('error',/***客户端日志上传模块,实现异常日志的上报*使用时在HTML......
  • powershell 创建winform窗体 T1
    $app=[System.Windows.Forms.Application]$myForm=new-objectSystem.Windows.Forms.Form$myForm.Text="mywindow"$button1=new-objectSystem.Windows.Forms.Button$button1.Size=new-objectSystem.Drawing.Size-argumentlist75,23$button1.Text=&......