shell习题第23题:检测网卡流量
2024-09-01 14:29:46
【题目要求】
写一个脚本,检测网卡流量并记录到日志,需要按照如下格式并一分钟统计一次(只需统计外网网卡,网卡名称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 "#################"
最新文章
- SQLite学习笔记(八)&;&;sqlite实现架构
- Replication的犄角旮旯(四)--关于事务复制的监控
- virtualbox 中ubantu虚拟机范文win7文件夹
- xml格式化成json
- WPF xmal绑定数据,当显示数据过长用省略号代替的方法
- jquerymobile知识点三:弹出层popup
- 【hihoCoder第十五周】最近公共祖先·二
- UltraEdit 和Notepad++ 使用ftp直接编辑linux上文件
- HDU 1027 Ignatius and the Princess II 选择序列题解
- Inno Setup教程
- Nginx的反向代理与负载均衡
- qt中进程的使用
- SSM-Spring-21:Spring中事物的使用案例
- cmd的变量总结
- UOJ#460. 新年的拯救计划 构造
- Codeforces 570 - A/B/C/D/E - (Done)
- linux 同步IO: sync、fsync与fdatasync、sys_sync【转】
- Python中的 __all__和__path__ 解析
- 使用CXF实现基于Rest方式的WebService(转)
- 【codevs1074】食物链
热门文章
- SpringBoot面试题 转(已迁移到java相关知识点)
- spring boot + vue 前后分离实现登录功能(一)
- 如何准备算法工程师面试,斩获一线互联网公司机器学习岗offer?
- 【转载】 迁移学习简介(tranfer learning)
- selenium元素input的value值设置【node.js版本】
- PHP中的符号 ->;、=>; 和 :: 分别表示什么意思?
- 29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_17-细粒度授权-获取当前用户信息
- mysql stream read.
- javascript从网络下载随机笑话