国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

LINUX下的流量監控shell腳本

2019-10-26 18:40:27
字體:
來源:轉載
供稿:網友
最近比較忙,好久沒更新博客了,今天剛好不忙寫了一個流量監控腳本.測試在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 {
  # 系統版本
  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
    # 狀態
    STATUS="fine"
    # 獲取當前時刻網口接收與發送的流量
    RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
    TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
    # 獲取1秒后網口接收與發送的流量
    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
    # 判斷發送流量如果大于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"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜阳县| 得荣县| 乐安县| 如皋市| 巴中市| 咸丰县| 天津市| 应用必备| 乐昌市| 麻江县| 普格县| 镇坪县| 长垣县| 广宗县| 铁力市| 海口市| 长阳| 余干县| 新邵县| 元阳县| 合江县| 大渡口区| 贡山| 怀远县| 汉寿县| 开平市| 吴江市| 朔州市| 营口市| 武山县| 安龙县| 万全县| 福州市| 横山县| 卢湾区| 南宁市| 广安市| 石门县| 来安县| 江口县| 陈巴尔虎旗|