• bash脚本测网络流量


    bash脚本测网络流量_hoxily的窝窝_百度空间

    bash脚本测网络流量

    #!/bin/bash
    if [ -n "$1" ]; then
    eth_name=$1
    else
    eth_name="eth0"
    fi
    i=0
    send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
    recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
    send_n=$send_o
    recv_n=$recv_o
    while [ $i -le 1000000 ]; do
        send_l=$send_n
        recv_l=$recv_n
        sleep 1
        send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
        recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
        i=`expr $i + 1`
        send_r=`expr $send_n - $send_l`
        recv_r=`expr $recv_n - $recv_l`
        total_r=`expr $send_r + $recv_r`
        send_ra=`expr \( $send_n - $send_o \) / $i`
        recv_ra=`expr \( $recv_n - $recv_o \) / $i`
        total_ra=`expr $send_ra + $recv_ra`
        sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`
        recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
        clear
        echo  "Last second: TX: $send_r B/s  RX: $recv_r B/s  TX+RX: $total_r B/s"
        echo  "Average    : TX: $send_ra B/s  RX: $recv_ra B/s  TX+RX: $total_ra B/s"
        echo  "Total      : TX: $sendn B  RX: $recvn B"
    done

  • 相关阅读:
    (转) IOS ASI http 框架详解
    不是技术牛人 如何拿到IT巨头的Offer 来自作者: lsldd 来源: CSDN
    数据类型Block 粗解
    GCD的基本思想
    自定义Cell的 两种方法!
    全世界最幸运的我
    实现鸢尾花数据的读入
    Tensorflow2的基本用法
    6.17
    6.16
  • 原文地址:https://www.cnblogs.com/lexus/p/2566348.html
Copyright © 2020-2023  润新知