`
f002489
  • 浏览: 272893 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

实时查看linux网卡流量

阅读更多
https://www.oschina.net/code/snippet_20912_2989

将下列脚本保存为可执行脚本文件,比如叫traff.sh。

1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。
4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。
用法为:
1、chmod +x ./traff.sh 将文件改成可执行脚本。
2、./traff.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。


#!/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

分享到:
评论
4 楼 f002489 2017-03-23  
(nload, cbm, slurm, bwm-ng, ifstat, dstat, pktstat, ...)

$watch -n 1 -d 命令

#tcpdump + 命令组合
3 楼 f002489 2017-03-22  
将下列脚本保存为可执行脚本文件,比如叫linuxidc.sh。

1、本脚本默认监视eth0流量,因为换算成KB所以精度不高,如要精确度可不除以1024。
2、限于sleep命令的间隔最小为秒,所以速度的实时性有限。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。

用法为watch -n 1 ./linuxidc.sh即可开始监看流量,按ctrl+c退出。

实时查看Linux网卡流量Shell脚本



#!/bin/bash
eth=eth0
RXpre=$(ifconfig ${eth} | grep bytes | awk  '{print $2}'| awk -F":" '{print $2}')
TXpre=$(ifconfig ${eth} | grep bytes | awk '{print $6}' | awk -F":" '{print $2}')
sleep 1
RXnext=$(ifconfig ${eth} | grep bytes | awk  '{print $2}'| awk -F":" '{print $2}')
TXnext=$(ifconfig ${eth} | grep bytes | awk '{print $6}' | awk -F":" '{print $2}')

echo RX ----- TX
echo "$(((${RXnext}-${RXpre})/1024))KB/s   $(((${TXnext}-${TXpre})/1024))KB/s"


1 楼 f002489 2017-03-22  
在Linux下怎么看网络流量?方法太多了


Linux查看当前网卡流量
sar –n DEV  1 2
命令后面1 2 意思是:每一秒钟取1次值,取2次。

相关推荐

    Linux查看或统计网卡流量的方式详解.docx

    Linux 查看或统计网卡流量的方式详解 Linux 查看或统计网卡流量的方式详解是指在 Linux 服务器上查看或统计网卡流量的各种方法。网卡流量是指计算机通过网络接口发送或接收的数据量,它是衡量网络性能和服务器性能...

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

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

    linux网卡流量监控脚本

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

    linux 网卡流量统计脚本

    linux 网卡流量统计脚本

    linux下里面如何获取网卡的实时网速

    在Linux操作系统中,获取网卡的实时网速是一项常见的需求,尤其对于系统管理员和开发者来说。Linux提供了多种方法来监控网络接口的流量,以便了解网络性能。以下是一些常用的方法和命令,帮助你在Linux下实现类似...

    Linux经典Shell脚本

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

    linux经典shell脚本

    #### 二、实时查看Linux网卡流量 另一个脚本展示了如何使用bash脚本来实时监控Linux系统的网络流量。 **脚本核心功能:** 1. **自定义查看接口:** 可以指定特定的网络接口进行流量监控。 2. **流量单位转换:** ...

    几个linux批处理脚本,测试网卡流量

    几个linux批处理脚本,测试网卡流量,看是否有流入流出

    如何监测网卡流量.zip

    2. **linux 查看网卡流量六种方法_再见理想-CSDN博客_网卡流量.url**: 六种常见的方法包括: - **ifconfig**: 基本的网络配置工具,可以显示当前网络接口的流量。 - **iotop**: 类似于top,但用于监控I/O活动,...

    Linux 主机实现对网卡流量的监控.txt

    Linux 主机实现对网卡流量的监控: 本文所用到的监控流量插件来自“石头“的1.20版shell插件。感谢之。。。。 下载地址为:http://www.itnms.net/discuz/viewthread.php?tid=767&extra=pageD1&page=1 主要步骤: 1、...

    linux网卡启用trunk模式操作标准

    ### Linux网卡Trunk模式配置详解 #### 一、引言 在Linux环境中,通过配置网卡的Trunk模式,可以实现单个物理网卡承载多个逻辑接口的需求,这对于网络隔离与流量分类具有重要意义。本文将详细介绍如何在CentOS 5.5...

    脚本自动检查网卡流量,超100G自动关机

    脚本自动检查网卡流量,十分钟自检测一次,超流(100G)自动关机 使用chmod +x network_monitor.sh命令将其设置为可执行文件。然后使用cron(计划任务)在每十分钟执行一次该脚本。运行crontab -e命令编辑cron表,...

    Linux使用 iftop 实时监控网卡的流量

    Linux使用 iftop 实时监控网卡的流量,,具体内容如下所示: iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。 在Linux/类Unix系统中可以使用top查看系统资源、进程、内存占用等信息...

    linux iftop网卡流量监控工具命令大全.docx

    Linux iftop 网卡流量监控工具命令大全 Iftop 是一种实时流量监控工具,主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小。它非常适合于代理服务器和 iptables 服务器使用查看...

    linux主机流量实时监控脚本

    本脚本"linux主机流量实时监控脚本"专注于提供对以太网接口(如eth0-9)的流量监控功能,但不包含对虚拟化网卡的支持。如果需要监控虚拟化环境下的网络流量,用户需要自行对脚本进行相应的修改。 首先,让我们深入...

    AR8161 LINUX 网卡驱动

    AR8161 Linux 网卡驱动是针对采用AR8161芯片的网络适配器在Linux操作系统上的驱动程序。这款驱动程序是确保基于AR8161的网卡能够在Linux环境下正常运行的关键组件,它使得硬件能够与操作系统进行有效通信,执行数据...

    Linux服务器网卡流量查看方法 shell和Python各一枚

    为了帮助系统管理员更好地诊断和处理网络问题,本文将详细介绍两种查看Linux服务器网卡流量的方法,一种是通过Shell脚本实现,另一种则是利用Python脚本来达到同样的目的。 首先,我们来探讨如何使用Shell脚本查看...

    网卡流量抓包.rar

    本资源"网卡流量抓包.rar"提供的是一种使用JPCAP库来实现在Windows和Linux操作系统下进行网络流量抓包的方法。JPCAP是一个Java库,它为开发人员提供了抓取、解析和处理网络数据包的能力,适用于各种网络分析和故障...

Global site tag (gtag.js) - Google Analytics