亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年04月01日 11:20:09   作者:  
這篇文章主要介紹了LINUX下的流量監(jiān)控shell腳本,可以適用任何Linux版本,需要的朋友可以參考下
最近比較忙,好久沒更新博客了,今天剛好不忙寫了一個流量監(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)
  # 網(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"
    # 獲取當前時刻網(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秒鐘實際的進出流量
    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 "------------------------------"
    # 打印實時流量
    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í)行效果
復制代碼 代碼如下:
# sh traffic_monitor.sh eth0


相關文章

  • Linux自定義防誤刪腳本的思路與測試

    Linux自定義防誤刪腳本的思路與測試

    相信很多朋友都遇到過在linux下誤刪除文件的時候,此刻的心中仿佛有無數(shù)的羊駝在奔騰,下面這篇文章主要給大家介紹了關于Linux自定義防誤刪腳本的思路與測試的相關資料,需要的朋友可以參考下
    2021-09-09
  • linux下解決?git?clone每次都要輸入用戶名密碼問題(推薦)

    linux下解決?git?clone每次都要輸入用戶名密碼問題(推薦)

    這篇文章主要介紹了linux下解決?git?clone每次都要輸入用戶名密碼問題,先用git?config?--global?user.name?'username’和git?config?--global?user.email?'xxx@xxx.com’配置一下用戶名和郵箱,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • linux環(huán)境下編寫shell腳本實現(xiàn)啟動停止tomcat服務的方法

    linux環(huán)境下編寫shell腳本實現(xiàn)啟動停止tomcat服務的方法

    這篇文章主要介紹了linux環(huán)境下編寫shell腳本實現(xiàn)啟動停止tomcat服務的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Shell腳本定義變量和重新賦值

    Shell腳本定義變量和重新賦值

    這篇文章主要介紹了Shell腳本定義變量和重新賦值,以及變量命名規(guī)則,需要的朋友可以參考下
    2014-07-07
  • 很實用的Linux 系統(tǒng)運維常用命令及常識(超實用)

    很實用的Linux 系統(tǒng)運維常用命令及常識(超實用)

    作為Linux運維,需要了解Linux操作系統(tǒng)的基本使用和管理知識,下面腳本之家小編給大家介紹下Linux運維需要掌握的命令,想成為Linux運維的朋友可以來學習一下
    2016-10-10
  • 利用expect命令實現(xiàn)Shell自動化交互的方法詳解

    利用expect命令實現(xiàn)Shell自動化交互的方法詳解

    我們通過Shell可以實現(xiàn)簡單的控制流功能,如:循環(huán)、判斷等。下面這篇文章主要給大家介紹了關于利用expect命令實現(xiàn)Shell自動化交互的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • 提高你工作效率的shell命令總結(jié)大全

    提高你工作效率的shell命令總結(jié)大全

    腳本語言可以減少很多手動的操作,作為一個Linux程序員都應該了解簡單的腳本編寫來代替手動的操作,下面這篇文章主要給大家總結(jié)分享了一些提高你工作效率的shell命令,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Shell字符串截取的實現(xiàn)方法(非常詳細)

    Shell字符串截取的實現(xiàn)方法(非常詳細)

    這篇文章主要介紹了Shell字符串截取的實現(xiàn)方法(非常詳細),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • @echo?off的作用詳解

    @echo?off的作用詳解

    本文主要介紹了@echo?off的作用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 執(zhí)行Shell腳本的4種方法及區(qū)別介紹

    執(zhí)行Shell腳本的4種方法及區(qū)別介紹

    這篇文章主要介紹了執(zhí)行Shell腳本的4種方法及區(qū)別介紹,本文講解了相對路徑方式、絕對路徑方式、bash命令調(diào)用、相對或絕對方式以及說下幾種方式的區(qū)別,需要的朋友可以參考下
    2015-05-05

最新評論