针对对/proc/net/dev 动态文件的监控,计算相应的速度 1KB=1024B字节
1MB=1024KB 1GB=1024MB 也就是1MB=1048576字节

Rx:接收,从开启到现在接收封包的情况,是下行流量也就是下载

TX:发送,从开启到现在发送封包的情况,是上行流量也就是上传

  1. #!/bin/bash
  2. ethx=$1
  3. echo -e "\t RX $(date +%Y:%k:%M:%S) TX"
  4. RX=$(cat /proc/net/dev | grep $1 | awk '{print $2}')
  5. TX=$(cat /proc/net/dev | grep $1 | awk '{print $10}')
  6. a=$(awk "BEGIN{printf \"RX下行流量: %.2f\n\",$RX/1048576/1024}")
  7. b=$(awk "BEGIN{printf \"TX上行流量为: %.2f\n\",$TX/1048576/1024}")
  8. echo -e "\e[7;35m $a""GB\e[0m"
  9. echo -e "\e[7;35m $b""GB\e[0m"

image.png