【题目要求】

写一个脚本,检测网卡流量并记录到日志,需要按照如下格式并一分钟统计一次(只需统计外网网卡,网卡名称eth0)

2019-06-07 1:11

eth0 input: 1000bps

eth0 output: 200000bps

##################

2019-06-07 1:12

eth0 input: 1000bps

eth0 output: 200000bps

提示:使用sar -n DEV 1 59这样统计一分钟的平均网卡流量,只需要最后的平均值。换算1Byte=8bit

【核心要点】

sar命令

awk格式化输出

带宽的单位是:bit    下载速度是:byte   1Byte=8bit

100M带宽换算: 100Mbit=12.5MByte/s

【脚本】

#!/bin/bash

logdir=/tmp/sar_log
file=$logdir/`date +%d%H`.log
t=`date +"%F %H:%M"` [ -d $logdir ] || mkdir -p $logdir
LANG=en
sar -n DEV | grep eth0 | grep "Average" > /tmp/sar.tmp

# exec >> file 追加到文件
exec >> file
echo "$t"
awk '{print "input:",$5*8000"bps""\n""output:",$6*8000"bps"}' /tmp/sar.tmp
echo "#################"

最新文章

  1. SQLite学习笔记(八)&&sqlite实现架构
  2. Replication的犄角旮旯(四)--关于事务复制的监控
  3. virtualbox 中ubantu虚拟机范文win7文件夹
  4. xml格式化成json
  5. WPF xmal绑定数据,当显示数据过长用省略号代替的方法
  6. jquerymobile知识点三:弹出层popup
  7. 【hihoCoder第十五周】最近公共祖先·二
  8. UltraEdit 和Notepad++ 使用ftp直接编辑linux上文件
  9. HDU 1027 Ignatius and the Princess II 选择序列题解
  10. Inno Setup教程
  11. Nginx的反向代理与负载均衡
  12. qt中进程的使用
  13. SSM-Spring-21:Spring中事物的使用案例
  14. cmd的变量总结
  15. UOJ#460. 新年的拯救计划 构造
  16. Codeforces 570 - A/B/C/D/E - (Done)
  17. linux 同步IO: sync、fsync与fdatasync、sys_sync【转】
  18. Python中的 __all__和__path__ 解析
  19. 使用CXF实现基于Rest方式的WebService(转)
  20. 【codevs1074】食物链

热门文章

  1. SpringBoot面试题 转(已迁移到java相关知识点)
  2. spring boot + vue 前后分离实现登录功能(一)
  3. 如何准备算法工程师面试,斩获一线互联网公司机器学习岗offer?
  4. 【转载】 迁移学习简介(tranfer learning)
  5. selenium元素input的value值设置【node.js版本】
  6. PHP中的符号 ->、=> 和 :: 分别表示什么意思?
  7. 29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast
  8. 阶段5 3.微服务项目【学成在线】_day18 用户授权_17-细粒度授权-获取当前用户信息
  9. mysql stream read.
  10. javascript从网络下载随机笑话