实时的查看linux流量的脚本

Linux就该这么学

  1. #!/bin/bash  

  2. while [ "1" ]  

  3. do  

  4. eth=$1  

  5. RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')  

  6. TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')  

  7. sleep 1  

  8. RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')  

  9. TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')  

  10. clear  

  11. echo  -e  "\t RX `date +%k:%M:%S` TX"  

  12. RX=$((${RXnext}-${RXpre}))  

  13. TX=$((${TXnext}-${TXpre}))  

  14. if [[ $RX -lt 1024 ]];then  

  15. RX="${RX}B/s"

  16. elif [[ $RX -gt 1048576 ]];then  

  17. RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')  

  18. else  

  19. RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')  

  20. fi  

  21. if [[ $TX -lt 1024 ]];then  

  22. TX="${TX}B/s"

  23. elif [[ $TX -gt 1048576 ]];then  

  24. TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')  

  25. else  

  26. TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')  

  27. fi  

  28. echo -e "$eth \t $RX   $TX "  

  29. done  

 

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注