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

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

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

相关推荐
会游泳的石头10 分钟前
Java 异步事务完成后的监听器:原理、实现与应用场景
java·开发语言·数据库
数智工坊11 分钟前
【操作系统-IO调度】
java·服务器·数据库
475.3519 分钟前
linux-journal日志清理
linux·运维·服务器
星梦清河19 分钟前
MySQL—分组函数
数据库·mysql
weixin_4387321023 分钟前
ChromeDriver谷歌驱动下载
linux·chrome·selenium·自动化·mac·chrome devtools·chromedriver
小付爱coding32 分钟前
跟着官网学LangChain【第01章:模型(Models)】
服务器·网络·langchain
Ares-Wang34 分钟前
网络》》 IS-IS 路由协议
网络
Black__Jacket35 分钟前
Ubuntu下,/dev下,无法读取到CH340串口芯片的端口号
linux·运维·ubuntu
霖霖总总41 分钟前
[小技巧33]MySQL 事务持久化的一致性保障:binlog 与 redo log 的两阶段提交机制解析
数据库·mysql
清泉影月1 小时前
Linux:Squid正向代理实现内网访问互联网
linux·运维·服务器