`

转: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主机流量实时监控脚本"是一个实用工具,帮助管理员监控Linux服务器的网络流量。虽然它目前不支持虚拟化网卡,但通过调整脚本,我们可以扩展其功能以适应更广泛的网络环境。对于那些希望深入理解网络监控...

    linux经典shell脚本

    另一个脚本展示了如何使用bash脚本来实时监控Linux系统的网络流量。 **脚本核心功能:** 1. **自定义查看接口:** 可以指定特定的网络接口进行流量监控。 2. **流量单位转换:** 自动根据流量大小显示B/s、KB/s或...

    掌控网络之门:Linux下的iptables流量控制指南

    Linux是一个开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统等多种平台。以下是Linux开发可能包含的几个...6. **脚本编程**:使用Shell脚本或Python等在Linux上进行自动化脚本编程,以实现任务

    详解Linux查看实时网卡流量的几种方式

    在日常运维工作中,监控和管理服务器的网络流量是一项重要的任务。这不仅有助于了解当前网络环境的状态,还可以帮助排查性能问题、优化资源配置以及确保系统的稳定运行。本文将详细介绍两种常用的方法来查看Linux...

    网络流量分析的艺术:Linux上tcpdump的深度指南

    Linux是一个开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统等多种平台。以下是Linux开发可能包含的几个...6. **脚本编程**:使用Shell脚本或Python等在Linux上进行自动化脚本编程,以实现任务

    linux流量监控脚本

    本文详细介绍了如何使用Linux脚本实现简单的网络流量监控功能。通过分析脚本的各个部分,我们可以了解到如何利用系统提供的接口来读取网络接口的状态信息,并基于这些信息进行进一步处理和统计。这对于维护网络安全...

    Linux经典Shell脚本

    #### 实时查看Linux网卡流量 实时监测Linux系统网卡的流量是一个常见的需求,可以通过编写Shell脚本来实现这一功能。脚本`traff.sh`是为监控网络接口流量而设计的。 - **脚本功能**:能够显示指定网络接口(如`eth...

    linux网络流量工具

    本文将详细介绍一种简单的Linux网络流量监控脚本——`catstream`,该脚本能够实时监控指定网卡(如eth0)的入站和出站流量。 #### 二、核心知识点 ##### 1. **脚本执行原理** - **文件读取**:脚本通过读取`/...

    Linux监控网络流量-带宽

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

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

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

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

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

    linux性能监控脚本

    在Linux中,我们可以使用`netstat`、`iptables`或者`tcpdump`等命令来获取网络流量信息,但编写脚本可以更方便地自动化这一过程,定期收集数据。通过分析网络流入和流出的数据,你可以识别可能的带宽瓶颈,或检测...

    通过Shell脚本实时监控网络流量

    通过Shell脚本实时监控网络流量是一项实用的技巧,特别是在Linux环境中,可以让我们了解系统的网络状况。这个脚本利用了Linux内核的 `/proc/net/dev` 文件来获取网络接口的接收(RX)和发送(TX)数据量,并通过计算...

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

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

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

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

    流量脚本

    流量脚本是一种在IT行业中广泛使用的工具,主要用于模拟或记录网络流量,以便进行性能测试、负载测试、故障排查等任务。这些脚本可以自动化地生成特定的网络活动,如HTTP请求,TCP连接,或者更复杂的多层应用交互。...

    vtstscripts.tgz 脚本资源下载linux

    1. **系统监控**:通过编写脚本,可以实时监控CPU使用率、内存占用、磁盘空间和网络流量等关键指标,确保系统运行在正常范围内。 2. **日志管理**:自动收集、分析和归档系统日志,有助于快速定位问题和预防潜在...

Global site tag (gtag.js) - Google Analytics