国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

統計網卡流量的兩段shell腳本(使用ifconfig)

2020-07-27 19:24:06
字體:
來源:轉載
供稿:網友

使用shell腳本計算Linux網卡流量,方法中最關鍵點:

復制代碼 代碼如下:

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)


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

代碼一:

#!/bin/bash# 統計網卡流量# link:m.survivalescaperooms.com# date:2013/2/26n=10 daterm -rf /tmp/ifconfig_logwhile (( $n >= 0 ))do n=$(($n - 1)); date >> /tmp/ifconfig_log ifconfig eth1 >> /tmp/ifconfig_log sleep 1done grep "RX bytes:" /tmp/ifconfig_log | awk -F"[:| ]" '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR > 1)print $1-tmp}{tmp=$1}'

代碼二:

#!/bin/bashif [ -n "$1" ]; then eth_name=$1else eth_name="eth0"fii=0send_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_orecv_n=$recv_owhile [ $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 

主站蜘蛛池模板:
甘肃省|
珲春市|
太谷县|
菏泽市|
门源|
琼结县|
方正县|
阜宁县|
宁海县|
隆昌县|
萨嘎县|
砀山县|
威宁|
奉新县|
边坝县|
七台河市|
龙山县|
香格里拉县|
永嘉县|
凌海市|
长乐市|
镇巴县|
南京市|
上思县|
大同市|
屯昌县|
紫云|
手游|
永善县|
壶关县|
九江县|
双流县|
都匀市|
赣榆县|
搜索|
永嘉县|
惠东县|
安徽省|
滦南县|
思茅市|
裕民县|