欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年04月01日 11:20:09   作者:  
這篇文章主要介紹了LINUX下的流量監(jiān)控shell腳本,可以適用任何Linux版本,需要的朋友可以參考下
最近比較忙,好久沒(méi)更新博客了,今天剛好不忙寫了一個(gè)流量監(jiān)控腳本.測(cè)試在centos下已通過(guò),有需要的朋友可以試試,有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ù)量級(jí)則顯示MB單位,否則顯示KB數(shù)量級(jí)
    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ù)量級(jí)則顯示MB單位,否則顯示KB數(shù)量級(jí)
    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)文章

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

    Linux自定義防誤刪腳本的思路與測(cè)試

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @echo?off的作用詳解

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

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

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

最新評(píng)論