`

转:linux查看网络流量脚本

阅读更多

在GUI下面,有一大把的工具可以显示网络流量,那么,命令行下面怎么办?显然办法是有的,比如,ifconfig,Linux 查看网络流量会有这样的输出:
RX bytes:1224128649 (1.1 GiB) TX bytes:34114947 (32.5 MiB)。

过一会再看,数值有所变化,两者的差值就是过去一段时间的流量。可是,这也太不人性化了……正所谓自己动手,丰衣足食,我们自己来写一个Linux 查看网络流量脚本,实时显示并刷新!

Linux 查看网络流量脚本如下,还是哪句话,本人功力有限,写脚本的原则是够用就好。

 

  1. #!/bin/bash 
  2. if [ -n "$1" ]; then 
  3. eth_name=$1 
  4. else 
  5. eth_name="eth0"
  6. fi 
  7. i=0
  8. send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'` 
  9. recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'` 
  10. send_n=$send_o 
  11. recv_n=$recv_o 
  12. while [ $i -le 100000 ]; do 
  13. send_l=$send_n 
  14. recv_l=$recv_n 
  15. sleep 1 
  16. send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'` 
  17. recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'` 
  18. i=`expr $i + 1` 
  19. send_r=`expr $send_n - $send_l` 
  20. recv_r=`expr $recv_n - $recv_l` 
  21. total_r=`expr $send_r + $recv_r` 
  22. send_ra=`expr \( $send_n - $send_o \) / $i` 
  23. recv_ra=`expr \( $recv_n - $recv_o \) / $i` 
  24. total_ra=`expr $send_ra + $recv_ra` 
  25. sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'` 
  26. recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'` 
  27. clear 
  28. echo   "Last second   :    Send rate: $send_r Bytes/sec   Recv rate: $recv_r Bytes/sec   Total rate: $total_r Bytes/sec" 
  29. echo   "Average value:    Send rate: $send_ra Bytes/sec   Recv rate: $recv_ra Bytes/sec   Total rate: $total_ra Bytes/sec" 
  30. echo   "Total traffic after startup:     Send traffic: $sendn   Recv traffic: $recvn" 
  31. done 

 Linux 查看网络流量脚本(假设名叫traffic)默认显示eth0的流量,如果你有多个网卡,请将网卡作为参数传进去,比如:
./traffic eth1

分享到:
评论

相关推荐

    Linux流量监控脚本 上下行流量监控shell脚本

    Linux流量监控脚本 上下行流量监控shell脚本

    linux网卡流量监控脚本

    shell脚本实现的监控linux服务器上的网卡流量的脚本,可选择网卡,可查看统计数据和连接情况

    linux主机流量实时监控脚本

    此脚本用于linux主机流量实时监控,目前提供eth0-9网卡,暂不支持虚拟化网卡,如果有需要,可以自行修改脚本。

    Linux监控网络流量-带宽

    利用python语言,利用division、sys、os、signal包,监控linux系统的网络流入、流出量。实时记录网络流入总量、网络流出总量、当前网络流入速度、网络流出速度等,并记录日志

    几个常用的Linux操作系统监控脚本.doc

    以下是几个常用的 Linux 操作系统监控脚本,涵盖网络流量、系统状况、磁盘空间、CPU 和内存使用情况等多方面的监控内容。 1. 网络流量监控 该脚本用于监控主机网卡流量,通过 ifconfig 命令获取网络流量信息,并...

    linux系统CPU,内存,磁盘,网络流量监控脚本.pdf

    在Linux系统中,监控CPU、内存、磁盘和网络流量对于理解系统的性能和健康状况至关重要。以下是一些常用的命令和脚本技术来实现这些监控功能: 1. **CPU监控**: - `cat /proc/stat`: 提供了所有CPU活动的详细信息...

    cme.sh linux系统CPU,内存,磁盘,网络流量监控脚本

    linux系统CPU,内存,磁盘,网络流量监控脚本

    linux系统CPU,内存,磁盘,网络流量监控脚本实用.pdf

    总之,监控Linux系统的CPU、内存、磁盘和网络流量对于系统管理员来说是必不可少的技能,通过这些工具和脚本,可以有效地监控系统健康状况,预防和解决性能问题。在实际操作中,可以根据具体需求调整监控参数和报警...

    linux常用脚本

    本文将详细介绍几个常见的Linux脚本,它们可以帮助你实现对主机的全面监控,包括网络流量、系统状态、磁盘空间、CPU和内存的使用情况。这些脚本可以根据个人需求进行定制,以达到更精细化的监控效果。 1. 主机网卡...

    nagios 流量使用监控脚本

    nagios 流量使用监控脚本,https://blog.csdn.net/jie_linux/article/details/85702712

    Ixchariot脚本详解.pdf

    1. 自定义脚本:IxChariot Application Scripts允许用户编写和执行自定义的脚本,以模拟特定的网络流量和应用程序交互。 2. 高度灵活性:IxChariot Application Scripts提供了丰富的脚本语言和功能,允许用户根据...

    巧用sar 命令监控网卡上传流量的自动化脚本(解决甜糖、猕猴桃等PCDN突然没上传又不恢复情况)

    linux监控网卡上传流量的自动化脚本 ...进程管理:当检测到流量低于阈值时,脚本会自动终止ipes进程,以尝试恢复网络流量至正常水平。 定时清理:脚本会自动清理超过7天的旧日志文件,以避免日志目录空间被无限占用。

    linux下监控网络流量的脚本

    通过这个脚本,你可以轻松地在任意Linux机器上监控eth0接口的网络流量,无需额外安装软件包。只需将脚本保存为可执行文件,如`net.sh`,并赋予执行权限(`chmod +x net.sh`),然后在终端中运行即可。 请注意,此...

    虚拟化首当其冲:Linux十大常见用途.pdf

    Linux提供了高效、安全的web服务环境,对于处理高流量网站和大型企业应用非常理想。 监控服务也是Linux的一大应用场景。利用开源工具如Orca和Sysstat,IT专业人员可以对系统性能和网络状态进行实时监控,实现自动化...

    LINUX下的流量监控shell脚本

    主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics