最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年02月26日 22:36:35   投稿:mdxy-dxy  
一個很小巧的shell腳本,使用ifconfig的不間斷輸出來統(tǒng)計網(wǎ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:m.fzitv.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

相關(guān)文章

  • Linux命令行循環(huán)執(zhí)行shell命令

    Linux命令行循環(huán)執(zhí)行shell命令

    這篇文章主要介紹了Linux命令行,循環(huán)執(zhí)行shell命令的相關(guān)知識,主要包括死循環(huán),普通計數(shù)循環(huán),以及Linux shell循環(huán)命令 while死循環(huán)的用法,需要的朋友可以參考下
    2023-01-01
  • bash shell獲取當前腳本的絕對路徑(pwd/readlink)

    bash shell獲取當前腳本的絕對路徑(pwd/readlink)

    有時候,我們需要知道當前執(zhí)行的輸出shell腳本的所在絕對路徑,本文主要介紹了bash shell獲取當前腳本的絕對路徑,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Shell腳本實現(xiàn)自動輸入密碼登錄服務器

    Shell腳本實現(xiàn)自動輸入密碼登錄服務器

    這篇文章主要介紹了Shell腳本實現(xiàn)自動輸入密碼登錄服務器,本文使用expect來實現(xiàn)這個需求,講解了expect的安裝及使用腳本,需要的朋友可以參考下
    2015-03-03
  • Shell腳本break和continue命令簡明教程

    Shell腳本break和continue命令簡明教程

    這篇文章主要介紹了Shell腳本break和continue命令簡明教程,break和continue命令用來在未達到循環(huán)結(jié)束條件時強制跳出循環(huán),需要的朋友可以參考下
    2014-07-07
  • Linux系統(tǒng)中掩耳盜鈴的sudo配置

    Linux系統(tǒng)中掩耳盜鈴的sudo配置

    這篇文章主要介紹了Linux系統(tǒng)中掩耳盜鈴的sudo配置的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • Shell腳本導入導出數(shù)據(jù)的項目示例

    Shell腳本導入導出數(shù)據(jù)的項目示例

    在工作中,很多場景都會涉及到數(shù)據(jù)的導入導出,本文就介紹一下使用Shell腳本導入導出數(shù)據(jù)的項目示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Linux命令之lz4命令使用示例

    Linux命令之lz4命令使用示例

    lz4是一種非??焖俚臒o損壓縮算法,基于字節(jié)對齊LZ77系列壓縮方案,它的特點是極快的解碼器,每核速度可達多GB/s,通常在多核系統(tǒng)上達到RAM速度限制項目,這篇文章主要介紹了Linux命令之lz4命令,需要的朋友可以參考下
    2023-03-03
  • 用Shell腳本快速搭建Ubuntu下的Nodejs開發(fā)環(huán)境

    用Shell腳本快速搭建Ubuntu下的Nodejs開發(fā)環(huán)境

    這篇文章主要介紹了用Shell腳本快速搭建Ubuntu下的Nodejs開發(fā)環(huán)境的方法,需要的朋友可以參考下
    2014-03-03
  • Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟

    Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟

    這篇文章主要介紹了Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-12-12
  • 通過shell進行數(shù)學運算的多種方式

    通過shell進行數(shù)學運算的多種方式

    這篇文章主要介紹了通過shell進行數(shù)學運算的多種方式、有l(wèi)et命令 、$[]形式、expr命令等,需要的朋友可以參考下
    2014-03-03

最新評論

高雄市| 梁平县| 工布江达县| 昭平县| 共和县| 阆中市| 额尔古纳市| 佛坪县| 玉屏| 宿松县| 凤翔县| 天峨县| 新密市| 三江| 和田市| 达孜县| 高邮市| 宁强县| 子洲县| 祁阳县| 疏勒县| 珲春市| 基隆市| 韶关市| 河东区| 闽侯县| 东方市| 河北省| 周宁县| 襄城县| 岑巩县| 湘乡市| 县级市| 上杭县| 浦县| 安多县| 马关县| 高邑县| 九台市| 定兴县| 大安市|