日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
監(jiān)控Linux流量Shell版

想要實時查看linux流量情況,又不想再去下第三方工具,可以直接寫腳步運行!

創(chuàng)新互聯(lián)公司主營南城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,南城h5成都小程序開發(fā)搭建,南城網(wǎng)站營銷推廣歡迎南城等地區(qū)企業(yè)咨詢

系統(tǒng):centos 6.5

原理:從/proc/net/dev中獲取到流量情況,再通過換算并除以間隔時間來得到流量單位M

#------------------
#Author:Administrator
#Created:2015-04-10
#------------------
#!/bin/bash

#使用方法
usage()
{
  echo "useage: $0 ethname intervel"
  exit 0
}

#網(wǎng)口配置
if [ $# -gt 1 ];then
  ethname=$1
  num=`ifconfig|grep ${ethname}|wc -l`
  if [ $num -gt 0 ];then
  ethname=$1
  else
    echo "Can't find $ethname,Please Check"
    exit 1
  fi
fi

#時間配置
intervel=1
if [ $# -gt 0 ]; then
  interval=$2
  test=`expr "$interval" \* 0`
  if [ "$test" != "0" ]; then
        echo "Invalid param '$interval' . It should be a integer number. Usage: $0 ethname intervel"
        exit -1 
  fi
  if [ $interval -lt 1 ]; then
        echo "Invalid param '$interval' . It should be > 0 (seconds). Usage: $0 ethname intervel"
        exit -1
  fi
fi

#函數(shù)判斷
if [ $# -ne 2 ]
then
 usage
fi

echo "$0 is starting,Device is $1,Intervel is $2"
echo -e "\n"

typeset Rev old_Rev

eth=$1
intervel=$2

old_Rev=`cat /proc/net/dev|grep $eth| awk '{print $1}'| awk -F : '{print $2}'`
old_Send=`cat /proc/net/dev|grep $eth|awk '{print $9}'`
#echo "old_Rev is $old_Rev"
#echo "Old_send is $old_Send"

while true
 do
 sleep $intervel

 Rev=`cat /proc/net/dev|grep $eth|awk '{print $1}'|awk -F : '{print $2}'`
 Send=`cat /proc/net/dev|grep $eth|awk '{print $9}'`
#echo "Rev is $Rev"
#echo "Send is $Send"

 diff_1=`awk -v Rev=$Rev -v old_Rev=$old_Rev -v intervel=$intervel 'BEGIN{printf "Receive is %6.2f", ( Rev - old_Rev ) / 1024 / 1024 / intervel * 8}'`

 diff_2=`awk -v Send=$Send -v old_Send=$old_Send -v intervel=$intervel 'BEGIN{printf "Send is %6.2f", ( Send - old_Send ) / 1024 / 1024 / intervel * 8}'`

 echo "`date +'%Y-%m-%d %H:%M:%S'` Speed: IN ${diff_1} mbps OUT ${diff_2} mbps"

 old_Rev=$Rev
 old_Send=$Send
done


網(wǎng)頁名稱:監(jiān)控Linux流量Shell版
瀏覽地址:http://m.5511xx.com/article/dhpdpdh.html