主頁 > 知識庫 > 統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)

統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)

熱門標簽:免費門店地圖標注注冊入駐 陜西便宜電銷機器人軟件 ??谥悄苷Z音電銷機器人好用嗎 衡水外呼線路解決 昆明電話外呼系統(tǒng)好么 杞縣地圖標注app 電話機器人每天搜索多少次 外呼系統(tǒng)一天耗費多少流量 艾比利外呼系統(tǒng)

使用shell腳本計算Linux網(wǎng)卡流量,方法中最關(guān)鍵點:

復制代碼 代碼如下:

ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'


通過ifconfig eth0|grep bytes 得到輸入輸出的流量。

復制代碼 代碼如下:

/@rac2=>dd2$ifconfig eth0|grep bytes
RX bytes:1638005313300 (1.4 TiB) TX bytes:3408060482049 (3.0 TiB)


再將結(jié)果通過awk 得出所要的字段值。
固定時間得到這些值,在寫個循環(huán)計算一下就能得到網(wǎng)卡流量。
完整代碼:

代碼一:

#!/bin/bash
# 統(tǒng)計網(wǎng)卡流量
# link:www.jb51.net
# date:2013/2/26
n=10
 
date
rm -rf /tmp/ifconfig_log
while (( $n >= 0 ))
do
 n=$(($n - 1));
 date >> /tmp/ifconfig_log
 ifconfig eth1 >> /tmp/ifconfig_log
 sleep 1
done
 
grep "RX bytes:" /tmp/ifconfig_log | awk -F"[:| ]" '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR > 1)print $1-tmp}{tmp=$1}'

代碼二:

#!/bin/bash
if [ -n "$1" ]; then
 eth_name=$1
else
 eth_name="eth0"
fi
i=0
send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
send_n=$send_o
recv_n=$recv_o
while [ $i -le 100000 ]; do
 send_l=$send_n
 recv_l=$recv_n
 sleep 1
 send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
 recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
 i=`expr $i + 1`
 send_r=`expr $send_n - $send_l`
 recv_r=`expr $recv_n - $recv_l`
 total_r=`expr $send_r + $recv_r`
 send_ra=`expr \( $send_n - $send_o \) / $i`
 recv_ra=`expr \( $recv_n - $recv_o \) / $i`
 total_ra=`expr $send_ra + $recv_ra`
 sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`
 recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
 clear
 echo "==================================================" 
 echo "Last second :  Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"
 echo "Average value:  Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"
 echo "Total traffic after startup:  Send traffic: $sendn Recv traffic: $recvn"
 echo "=================================================="
done

代碼三:

#!/bin/bash  
# Link: www.51bbo.com  
###  
while :  
do  
  Time=`date +%F” “%T.%N`  
  rx_before=`ifconfig eth0 |sed -n 8p |awk ‘{print $2}'| cut -c7-`  
  tx_before=`ifconfig eth0 |sed -n 8p |awk ‘{print $6}'| cut -c7-`  
  sleep 2  
  rx_after=`ifconfig eth0 |sed -n 8p |awk ‘{print $2}'| cut -c7-`  
  tx_after=`ifconfig eth0 |sed -n 8p |awk ‘{print $6}'| cut -c7-`  
 
  rx_result=$[(rx_after – rx_before)/512]  
  tx_result=$[(tx_after – tx_before)/512]  
  echo -e “$Time nNow_In_Speed: ‘$rx_result'Kbps Now_OUt_Speed: ‘$tx_result'Kbpsn”  
done

您可能感興趣的文章:
  • MyBatis異常-Property ''configLocation'' not specified, using default MyBatis Configuration
  • Linux CentOS 6.5 ifconfig查詢不到ip的解決方法

標簽:臨滄 宿遷 營口 泰安 西寧 南京 昌都

巨人網(wǎng)絡通訊聲明:本文標題《統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)》,本文關(guān)鍵詞  統(tǒng)計,網(wǎng)卡,流量,的,兩段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)》相關(guān)的同類信息!
  • 本頁收集關(guān)于統(tǒng)計網(wǎng)卡流量的兩段shell腳本(使用ifconfig)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章