<menu id="m0oww"></menu>
<input id="m0oww"></input>
  • <menu id="m0oww"></menu>
  • <input id="m0oww"></input>
    <menu id="m0oww"></menu>
  • <input id="m0oww"><tt id="m0oww"></tt></input>
    <input id="m0oww"></input>
    < 返回新聞公共列表

    Shell腳本查看LINUX系統 網卡實時流量

    發布時間:2019-11-19 14:43:13

    #vi traff.sh        新建文件

     

     

    代碼如下:


    #!/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
     
     
    #chmod 755  traff.sh
     
    運行
    #./traff.sh eth0

    #bash traff.sh eth0
     
    可以查看到 網卡0 實時流量
     
             RX  9:58:50 TX
    eth0     386B/s   74B/s