侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Linux使用脚本获取网卡的流量

2023-11-25 星期六 / 0 评论 / 0 点赞 / 45 阅读 / 1517 字

#!/bin/bashfunction Test_arg { local arg=$1 if test -z ${arg}; then echo -e "/nUsage :

#!/bin/bashfunction Test_arg {    local arg=$1    if test -z ${arg}; then        echo -e "/nUsage : $0 network_interface/n"        false;exit    fi}function Trap_quit {    trap 'echo -e "/n/nQuit..../n/a";exit 3' SIGINT;}function Get_bytes {    local Devf="/proc/net/dev"    RXbyt_bef=`awk -vinterf="$interf" -F':' '$0~interf{print $2}' ${Devf}| awk '{print $1}'`    TXbyt_bef=`awk -vinterf="$interf" -F':' '$0~interf{print $2}' ${Devf}| awk '{print $9}'`    sleep ${time}    RXbyt_aft=`awk -vinterf="$interf" -F':' '$0~interf{print $2}' ${Devf}| awk '{print $1}'`    TXbyt_aft=`awk -vinterf="$interf" -F':' '$0~interf{print $2}' ${Devf}| awk '{print $9}'`    clear}function Get_speed {    Byt=$1    if test ${Byt} -lt 1024 ;then        speed="${Byt}B/s"    elif test ${Byt} -gt 1048576 ;then        speed=$(echo ${Byt} | awk '{print $1/1048576 "MB/s"}')    else        speed=$(echo ${Byt} | awk '{print $1/1024 "KB/s"}')    fi}interf=$1time="1"Test_arg ${interf}while :;do    Trap_quit    echo -e "${interf}/n /t ${RX_bytes_speed}   ${TX_bytes_speed} "    Get_bytes    RX=$[ $(( ${RXbyt_aft} - ${RXbyt_bef} )) / ${time} ]    TX=$(( $[ ${TXbyt_aft} - ${TXbyt_bef} ] / ${time} ))    Get_speed ${RX};RX_bytes_speed=${speed}    Get_speed ${TX};TX_bytes_speed=${speed}    echo  -e  "/t IN_RX `date +%T` OUT_TX"done

广告 广告

评论区