麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

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

2020-07-27 19:17:47
字體:
來源:轉載
供稿:網友
最近比較忙,好久沒更新博客了,今天剛好不忙寫了一個流量監(jiān)控腳本.測試在centos下已通過,有需要的朋友可以試試,有BUG或者需要添加其他功能話可以留言哦.

一、腳本源碼
# vi /etc/rc.d/traffic_monitor.sh
----------------------------------------------
復制代碼 代碼如下:
#!/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)
  # 網口名
  eth=$1
  #判斷網卡存在與否,不存在則退出
  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"
    # 獲取當前時刻網口接收與發(fā)送的流量
    RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
    TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
    # 獲取1秒后網口接收與發(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秒鐘實際的進出流量
    RX=$((${RXnext}-${RXpre}))
    TX=$((${TXnext}-${TXpre}))
    # 判斷接收流量如果大于MB數量級則顯示MB單位,否則顯示KB數量級
    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數量級則顯示MB單位,否則顯示KB數量級
    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 "------------------------------"
    # 打印實時流量
    echo -e "$eth /t $RX   $TX "
    echo "------------------------------"
    # 退出信息
    echo -e "Press 'Ctrl+C' to exit"
  done
}
# 判斷執(zhí)行參數
if [[ -n "$1" ]];then
  # 執(zhí)行函數
  traffic_monitor $1
else
  echo -e "None parameter,please add system netport after run the script! /nExample: 'sh traffic_monitor eth0'"
fi

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品观看在线亚洲人成网 | 久久免费视频3 | 亚洲午夜精品视频 | 午夜精品视频在线 | 国产精品爆操 | 综合日韩av | 偷偷操偷偷操 | 中文字幕 在线观看 | asian超清日本肉体pics | 色av综合在线 | 国产1区2 | 色中色在线播放 | 在线观看免费毛片视频 | 国产九色视频在线观看 | av在线直播观看 | 中文字幕在线永久视频 | 国产精品久久久免费观看 | 欧美精品免费一区二区三区 | av国产在线被下药迷网站 | 毛片视频网站 | 中文字幕国 | 一区二区三高清 | 久久久大片 | 精品久久久久久久久中文字幕 | 精品国产一区二区三区久久久蜜月 | 99热99精品 | 国产91久久精品一区二区 | av电影网站在线 | 国产亚洲精品成人 | 91网视频| 免费a级毛片大学生免费观看 | 久久亚洲春色中文字幕久久 | 精品亚洲va在线va天堂资源站 | 日本在线不卡一区二区 | 97青青草视频 | 久草在线资源福利站 | 性生活视频一级 | 成人精品aaaa网站 | 国产精品刺激对白麻豆99 | 全视频tv | 国产亚洲精彩视频 |