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

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

 更新時(shí)間:2013年02月26日 22:36:35   投稿:mdxy-dxy  
一個(gè)很小巧的shell腳本,使用ifconfig的不間斷輸出來統(tǒng)計(jì)網(wǎng)卡的流量,有需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

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


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

復(fù)制代碼 代碼如下:

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


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

代碼一:

#!/bin/bash
# 統(tǒng)計(jì)網(wǎng)卡流量
# link:www.dbjr.com.cn
# 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)文章

  • shell編程基礎(chǔ)之認(rèn)識(shí)與學(xué)習(xí)BASH

    shell編程基礎(chǔ)之認(rèn)識(shí)與學(xué)習(xí)BASH

    本文介紹下,shell基礎(chǔ)編程中有關(guān)bash的相關(guān)知識(shí),有需要的朋友參考學(xué)習(xí)下
    2013-11-11
  • Shell命令批量殺死進(jìn)程的方法實(shí)現(xiàn)

    Shell命令批量殺死進(jìn)程的方法實(shí)現(xiàn)

    本文主要介紹了Shell命令批量殺死進(jìn)程的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Shell腳本實(shí)現(xiàn)ftok函數(shù)

    Shell腳本實(shí)現(xiàn)ftok函數(shù)

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)ftok函數(shù),ftok函數(shù)是操作系統(tǒng)底層中很有名的一個(gè)函數(shù),本文講在Shell中如何實(shí)現(xiàn)同樣算法的函數(shù),需要的朋友可以參考下
    2015-01-01
  • 用來記錄登錄后使用命令的shell腳本

    用來記錄登錄后使用命令的shell腳本

    記錄登錄后使用命令的shell腳本,歷史記錄,方便管理員查看記錄
    2013-02-02
  • 簡(jiǎn)介L(zhǎng)inux中cp和mv搭配{,}在shell當(dāng)中的用法

    簡(jiǎn)介L(zhǎng)inux中cp和mv搭配{,}在shell當(dāng)中的用法

    這篇文章主要介紹了簡(jiǎn)介L(zhǎng)inux中cp和mv搭配{,}在shell當(dāng)中的用法,作者舉了四個(gè)這樣的大括號(hào)擴(kuò)展示例,需要的朋友可以參考下
    2015-06-06
  • Shell 實(shí)現(xiàn)多任務(wù)并發(fā)的示例代碼

    Shell 實(shí)現(xiàn)多任務(wù)并發(fā)的示例代碼

    本文主要介紹了Shell 實(shí)現(xiàn)多任務(wù)并發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Shell腳本中的printf命令使用

    Shell腳本中的printf命令使用

    本文主要介紹了Shell腳本中的printf命令使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • linux 隨機(jī)密碼生成工具mkpasswd詳解及實(shí)例

    linux 隨機(jī)密碼生成工具mkpasswd詳解及實(shí)例

    這篇文章主要介紹了linux 隨機(jī)密碼生成工具mkpasswd詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Linux shell腳本基礎(chǔ)學(xué)習(xí)詳細(xì)介紹(完整版)

    Linux shell腳本基礎(chǔ)學(xué)習(xí)詳細(xì)介紹(完整版)

    Linux shell腳本基礎(chǔ)學(xué)習(xí)我們將分幾講來慢慢細(xì)說,希望能對(duì)想學(xué)習(xí)Linux shell腳本編程的初學(xué)者有一個(gè)明確的幫助,水平得到提高
    2013-07-07
  • 淺談shell 遍歷數(shù)組的幾種方法

    淺談shell 遍歷數(shù)組的幾種方法

    這篇文章主要介紹了淺談shell 遍歷數(shù)組的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論