linux进程流量检测,linux使用shell检测并记录网卡流量
檢測網卡流量,并按規定格式記錄在日志中#!/bin/bash
#######################################################
#檢測網卡流量,并按規定格式記錄在日志中
#規定一分鐘記錄一次
#日志格式如下所示:
#2019-08-12?20:40
#ens33?input:?1234bps
#ens33?output:?1235bps
######################################################3
while?:
do
#設置語言為英文,保障輸出結果是英文,否則會出現bug
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
總結
以上是生活随笔為你收集整理的linux进程流量检测,linux使用shell检测并记录网卡流量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 打开飞行模式和拔出耳机时
- 下一篇: linux 其他常用命令