查看网卡的实时流量

简介:

宅鸟在工作中有时需要查看指定网卡流量状况,这里分享一个脚本(该脚本非宅鸟所写,忘记作者出处):

直接上脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
while  "1"  ]
do
eth=$1
RXpre=$( cat  /proc/net/dev  grep  $eth |  tr  " "  awk  '{print $2}' )
TXpre=$( cat  /proc/net/dev  grep  $eth |  tr  " "  awk  '{print $10}' )
sleep  1
RXnext=$( cat  /proc/net/dev  grep  $eth |  tr  " "  awk  '{print $2}' )
TXnext=$( cat  /proc/net/dev  grep  $eth |  tr  " "  awk  '{print $10}' )
clear
echo   -e   "\t RX `date +%k:%M:%S` TX"
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))
if  [[ $RX -lt 1024 ]]; then
RX= "${RX}B/s"
elif  [[ $RX -gt 1048576 ]]; then
RX=$( echo  $RX |  awk  '{print $1/1048576 "MB/s"}' )
else
RX=$( echo  $RX |  awk  '{print $1/1024 "KB/s"}' )
fi
if  [[ $TX -lt 1024 ]]; then
TX= "${TX}B/s"
elif  [[ $TX -gt 1048576 ]]; then
TX=$( echo  $TX |  awk  '{print $1/1048576 "MB/s"}' )
else
TX=$( echo  $TX |  awk  '{print $1/1024 "KB/s"}' )
fi
echo  -e  "$eth \t $RX   $TX "
done



调用方式:

1
2
3
. /traff .sh eth1
bash  traff.sh eth1


可以实时显示网卡流量大小:

153914224.jpg


本文转自birdinroom 51CTO博客,原文链接:http://blog.51cto.com/birdinroom/1344059,如需转载请自行联系原作者

相关文章
|
3月前
|
监控 Linux
在Linux中,如何实时查看网卡流量为多少?如何查看历史网卡流量?
在Linux中,如何实时查看网卡流量为多少?如何查看历史网卡流量?
|
监控
监控网卡实时流量脚本
监控网卡实时流量脚本
109 0
|
Kubernetes 负载均衡 网络协议
k8s网络诊断之我的流量去哪了
某客户反馈,生产业务的应用在做滚动更新时大量502报错,同时生产业务中pod设置了prestop来优雅下线(延迟关闭),但是在滚动更新时依然会有502的问题,由于生产环境流量比较高,决定搭建测试环境模拟复现该问题,实际复现过程中发现,pod切换完成后,客户端访问svc关联的SLB,应用会超时一段时间或者qps下降为0
1935 1
|
监控 网络协议 安全
科来网络全流量安全分析设备的使用
科来网络全流量安全分析设备的使用
|
运维 监控 前端开发
链路,设备,带宽冗余技术
链路,设备,带宽冗余技术
314 0
|
弹性计算 开发工具
【产品功能】弹性网卡支持私网多IP
弹性网卡支持多IP功能可以最多在一块弹性网卡配置20个私网IP地址,特别适用于于以下场景。 1.单个服务器上托管多个应用,提升实例利用率,每个应用对外暴露一个独立的服务IP地址。 2.当实例发生故障时可以将流量快速转移到另外一台正常实例的辅助IP地址上,达到故障恢复的目的。
2447 0