Linux中如何通过脚本文件实现对外流量的实时监测

bash 复制代码
while true    #无限循环
do
        clear   #清除屏幕
        flow=$( cat /proc/net/dev | awk '/ens160/{print $2}' )  #查看receive流量
        trantsmit_flow=$( cat /proc/net/dev | awk '/ens160/{print $10}'  )  #查看transimit流量
        external_traffic=$(( flow - trantsmit_flow  ))  #输入流量减去输出流量
        echo -ne "\t收到的流量为\t:  $flow\t" # -n 默认取消换行 -e 识别转义字符 \t 开启制表符
        echo  -ne   " \t对外输出的流量为\t:    $trantsmit_flow\t " 
#echo  -ne  "\t对外网卡的实时流量数据为\t:$external_traffic\t"
        sleep 1 #沉睡一秒 ,每隔一秒刷新
done

命令如上图所示:有详细注解

执行脚本后,会出现如下显示:并且实时更新:

相关推荐
Nontee3 分钟前
Quartz 集群 + 策略模式:逾期预警推送系统设计实录
linux·服务器·策略模式
NJCloud11 分钟前
Openstack(一)——基础环境配置与依赖服务安装
linux·架构·openstack
增量星球13 分钟前
embedding专题之向量化革命:从关键词到语义检索
数据库·embedding
夕除13 分钟前
redis--008
java·jvm·数据库
AlanBruce20 分钟前
一键设备扫描功能详解
服务器·网络·网络协议·modbus·摩尔信使·设备扫描
烬羽22 分钟前
一个博客系统,为什么要拆成 6 张表?
数据库·mysql
额额额对了22 分钟前
Linux C 多线程编程基础:从内存模型到生命周期管理
linux·开发语言·算法
程序员-Benothing24 分钟前
MySQL 中的日志类型有哪些?binlog、redo log 和 undo log 的作用和区别是什么?
数据库·mysql
XuCoder27 分钟前
你写的每条 SQL 都没加过锁,可 MySQL 凭什么不怕两个事务打架?
数据库·后端