最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

LINUX下的流量監(jiān)控shell腳本

 更新時(shí)間:2014年04月01日 11:20:09   作者:  
這篇文章主要介紹了LINUX下的流量監(jiān)控shell腳本,可以適用任何Linux版本,需要的朋友可以參考下
最近比較忙,好久沒更新博客了,今天剛好不忙寫了一個流量監(jiān)控腳本.測試在centos下已通過,有需要的朋友可以試試,有BUG或者需要添加其他功能話可以留言哦.

一、腳本源碼
# vi /etc/rc.d/traffic_monitor.sh
----------------------------------------------
復(fù)制代碼 代碼如下:
#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin;
export PATH
function traffic_monitor {
  # 系統(tǒng)版本
  OS_NAME=$(sed -n '1p' /etc/issue)
  # 網(wǎng)口名
  eth=$1
  #判斷網(wǎng)卡存在與否,不存在則退出
  if [ ! -d /sys/class/net/$eth ];then
      echo -e "Network-Interface Not Found"
      echo -e "You system have network-interface:\n`ls /sys/class/net`"
      exit 5
  fi
  while [ "1" ]
  do
    # 狀態(tài)
    STATUS="fine"
    # 獲取當(dāng)前時(shí)刻網(wǎng)口接收與發(fā)送的流量
    RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
    TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
    # 獲取1秒后網(wǎng)口接收與發(fā)送的流量
    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
    # 獲取這1秒鐘實(shí)際的進(jìn)出流量
    RX=$((${RXnext}-${RXpre}))
    TX=$((${TXnext}-${TXpre}))
    # 判斷接收流量如果大于MB數(shù)量級則顯示MB單位,否則顯示KB數(shù)量級
    if [[ $RX -lt 1024 ]];then
      RX="${RX}B/s"
    elif [[ $RX -gt 1048576 ]];then
      RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
      $STATUS="busy"
    else
      RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
    fi
    # 判斷發(fā)送流量如果大于MB數(shù)量級則顯示MB單位,否則顯示KB數(shù)量級
    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 "==================================="
    echo -e "Welcome to Traffic_Monitor stage"
    echo -e "version 1.0"
    echo -e "Since 2014.2.26"
    echo -e "Created by showerlee"
    echo -e "BLOG: http://www.showerlee.com"
    echo -e "==================================="
    echo -e "System: $OS_NAME"
    echo -e "Date:   `date +%F`"
    echo -e "Time:   `date +%k:%M:%S`"
    echo -e "Port:   $1"
    echo -e "Status: $STATUS"
    echo -e  " \t     RX \tTX"
    echo "------------------------------"
    # 打印實(shí)時(shí)流量
    echo -e "$eth \t $RX   $TX "
    echo "------------------------------"
    # 退出信息
    echo -e "Press 'Ctrl+C' to exit"
  done
}
# 判斷執(zhí)行參數(shù)
if [[ -n "$1" ]];then
  # 執(zhí)行函數(shù)
  traffic_monitor $1
else
  echo -e "None parameter,please add system netport after run the script! \nExample: 'sh traffic_monitor eth0'"
fi

----------------------------------------------
二、執(zhí)行效果
復(fù)制代碼 代碼如下:
# sh traffic_monitor.sh eth0


相關(guān)文章

最新評論

莱州市| 景洪市| 牡丹江市| 沙湾县| 四会市| 舟山市| 陇西县| 泸溪县| 商洛市| 合山市| 林口县| 宜都市| SHOW| 于田县| 房产| 如皋市| 虞城县| 甘泉县| 乐昌市| 凤翔县| 将乐县| 丰顺县| 威海市| 安西县| 万安县| 翁源县| 六安市| 罗源县| 洛宁县| 澳门| 辉县市| 寻甸| 邮箱| 恩平市| 昌江| 台北县| 株洲市| 修武县| 高雄市| 长沙市| 遵化市|