衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux高速網絡流量的監控、計算方法詳解

Linux愛好者 ? 2017-12-11 10:44 ? 次閱讀

Linux中有很多的流量監控工具,它們可以監控、分類網絡流量,以花哨的圖形用戶界面提供實時流量分析報告。大多數這些工具(例如:ntopng,iftop)都是基于libpcap庫的 ,這個函數庫是用來截取流經網卡的數據包的,可在用戶空間用來監視分析網絡流量。盡管這些工具功能齊全,然而基于libpcap庫的流量監控工具無法處理高速(Gb以上)的網絡接口,原因是由于在用戶空間做數據包截取的系統開銷過高所致。

在本文中我們介紹一種簡單的Shell 腳本,它可以監控網絡流量而且不依賴于緩慢的libpcap庫。這些腳本支持Gb以上規模的高速網絡接口,如果你對“匯聚型”的網絡流量感興趣的話,它們可統計每個網絡接口上的流量。

腳本主要是基于sysfs虛擬文件系統,這是由內核用來將設備或驅動相關的信息輸出到用戶空間的一種機制。網絡接口的相關分析數據會通過“/sys/class/net//statistics”輸出。

舉個例子,eth0的網口上分析報告會輸出到這些文件中:

/sys/class/net/eth0/statistics/rx_packets:收到的數據包數據

/sys/class/net/eth0/statistics/tx_packets:傳輸的數據包數量

/sys/class/net/eth0/statistics/rx_bytes:接收的字節數

/sys/class/net/eth0/statistics/tx_bytes:傳輸的字節數

/sys/class/net/eth0/statistics/rx_dropped:當收到包數據包下降的數據量

/sys/class/net/eth0/statistics/tx_dropped:傳輸包數據包下降的數據量

這些數據會根據內核數據發生變更的時候自動刷新。因此,你可以編寫一系列的腳本進行分析并計算流量統計。下面就是這樣的腳本。第一個腳本是統計每秒數據量,包含接收(RX)或發送(TX)。而后面的則是一個描述網絡傳輸中的接收(RX)發送(TX)帶寬。這些腳本中安裝不需要任何的工具。

測量網口每秒數據包:

#!/bin/bash

INTERVAL="1"# update interval in seconds

if[ -z"$1"];then

echo

echo usage: $0[network-interface]

echo

echoe.g.$0eth0

echo

echo shows packets-per-second

exit

fi

IF=$1

whiletrue

do

R1=`cat /sys/class/net/$1/statistics/rx_packets`

T1=`cat /sys/class/net/$1/statistics/tx_packets`

sleep$INTERVAL

R2=`cat /sys/class/net/$1/statistics/rx_packets`

T2=`cat /sys/class/net/$1/statistics/tx_packets`

TXPPS=`expr$T2 - $T1`

RXPPS=`expr$R2 - $R1`

echo"TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s"

done

網絡帶寬測量

#!/bin/bash

INTERVAL="1"# update interval in seconds

if[ -z"$1"];then

echo

echo usage: $0[network-interface]

echo

echoe.g.$0eth0

echo

exit

fi

IF=$1

whiletrue

do

R1=`cat /sys/class/net/$1/statistics/rx_bytes`

T1=`cat /sys/class/net/$1/statistics/tx_bytes`

sleep$INTERVAL

R2=`cat /sys/class/net/$1/statistics/rx_bytes`

T2=`cat /sys/class/net/$1/statistics/tx_bytes`

TBPS=`expr$T2 - $T1`

RBPS=`expr$R2 - $R1`

TKBPS=`expr$TBPS / 1024`

RKBPS=`expr$RBPS / 1024`

echo"TX $1: $TKBPS kb/s RX $1: $RKBPS kb/s"

done

下面的屏幕截圖顯示了上面的兩個腳本的輸出。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210391
  • 網絡流量
    +關注

    關注

    0

    文章

    58

    瀏覽量

    10429

原文標題:如何在 Linux 下統計高速網絡中的流量

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    運營商將能夠應對網絡流量的增長

    吞噬著傳輸網絡網絡流量增長之快超出人們的預期。 然而,這是否意味著運營商將無法應對網絡流量的驟增呢?答案是否定的。隨著IEEE 40G/100G以太網標準一年前的正式確定,下一代高速
    發表于 12-01 10:36

    分布式網絡流量監測

    分析2種現行網絡流量監測技術:利用標準的網絡管理方法記錄IP流量和利用NETFLOW的方法進行流量
    發表于 04-13 09:12 ?8次下載

    網絡流量測量的研究與實現

    網絡流量測量是研究網絡行為和網絡流量特性的有效方法。文章探討了網絡流量測量的關鍵技術,提出了網絡流量
    發表于 08-03 11:57 ?14次下載

    淺談基于PCA的網絡流量分析

    網絡流量的特性分析一直是通信網絡性能分析的一個極其重要的問題。本文主要采用主成分分析(PCA)的方法對采樣到的網絡流量數據進行分析,發現這些流量
    發表于 08-15 08:29 ?28次下載

    基于FPGA的網絡流量計設計與實現

    網絡測量是研究網絡行為和網絡流量特性的有效方法網絡計費變得越來越重要,基于流量
    發表于 12-18 12:09 ?28次下載

    基于Netfilter內核態網絡流量分析研究

    網絡流量采集與分析是網絡流量測量的核心技術。本文基于Linux 平臺內核空間下的Netfilter 框架,提出并實現了內核級的流量采集和分析的方法
    發表于 01-09 15:13 ?22次下載

    基于FPGA的網絡流量計設計與實現

    網絡測量是研究網絡行為和網絡流量特性的有效方法網絡計費變得越來越重要,基于流量
    發表于 07-21 17:39 ?14次下載

    基于KPCA優化ESN的網絡流量預測方法_田中大

    基于KPCA優化ESN的網絡流量預測方法_田中大
    發表于 01-08 13:26 ?0次下載

    基于 ossim 的網絡流量監控系統的分析

    基于 ossim 的網絡流量監控系統的分析
    發表于 09-05 15:20 ?5次下載
    基于 ossim 的<b class='flag-5'>網絡流量</b><b class='flag-5'>監控</b>系統的分析

    IP網絡流量矩陣估計方法

    針對IP網絡流量矩陣(TM)估計的高度病態性,導致很難精確估計網絡流量矩陣,因此提出了一種基于蟻群優化(ACO)算法的IP網絡流量矩陣估計方法。通過適當的建模,將
    發表于 02-09 16:24 ?0次下載
    IP<b class='flag-5'>網絡流量</b>矩陣估計<b class='flag-5'>方法</b>

    如何在Linux下統計高速網絡中的流量

    Linux中有很多的流量監控工具,它們可以監控、分類網絡流量,以花哨的圖形用戶界面提供實時流量
    發表于 05-06 17:37 ?1066次閱讀
    如何在<b class='flag-5'>Linux</b>下統計<b class='flag-5'>高速</b><b class='flag-5'>網絡</b>中的<b class='flag-5'>流量</b>

    網絡安全安全設備之流量監控的應用

    網絡流量監控網絡管理、入侵監測、協議分析、流量工程等領域有著廣泛應用,網絡流量監控
    發表于 11-06 14:29 ?2591次閱讀

    用小監視器監控公司的網絡流量

    電子發燒友網站提供《用小監視器監控公司的網絡流量.zip》資料免費下載
    發表于 11-29 10:16 ?0次下載
    用小監視器<b class='flag-5'>監控</b>公司的<b class='flag-5'>網絡流量</b>

    艾體寶干貨 | 教程:使用ntopng和nProbe監控網絡流量

    本文是關于使用 ntopng 和 nProbe 監控網絡流量的教程。文章詳細介紹了如何配置和使用這兩個工具來監控和分析網絡流量。內容涉及硬件和軟件的安裝、配置端口鏡像、靜態IP地址設置
    的頭像 發表于 05-29 15:35 ?976次閱讀
    艾體寶干貨 | 教程:使用ntopng和nProbe<b class='flag-5'>監控</b><b class='flag-5'>網絡流量</b>

    網絡流量監控與網關優化

    在當今數字化時代,網絡流量監控和管理對于任何組織來說都是至關重要的。隨著數據量的激增和網絡攻擊的日益復雜,有效的網絡流量監控和網關優化變得
    的頭像 發表于 01-02 16:14 ?251次閱讀
    缅甸百家乐赌场| bet9全讯网查询| 百家乐官网游戏厅| 百家乐破解分| 百家乐官网网上真钱麻将| A8百家乐娱乐城| 大发888娱乐官方网站| 金寨县| 扑克百家乐赌器| 百家乐官网靠什么赢| 百家乐最好的投注方法| 顺义区| 博彩百家乐在线| 爱拼百家乐官网现金网| 网上玩百家乐的玩法技巧和规则| 百家乐官网技巧之微笑心法| 足球百家乐系统| 百家乐官网赌博策略论坛| 大发888娱乐城六合彩| 百家乐官网策略网络游戏信誉怎么样 | 百家乐代理每周返佣| 立博百家乐官网游戏| 贵宾百家乐的玩法技巧和规则| 如何看百家乐官网路| 大发888娱乐能借钱| 24山安葬吉凶择日| 都安| 澳门百家乐娱乐开户| 大城县| 百家乐游戏方法| 百家乐官网赌博筹| Bet百家乐娱乐城| 百家乐官网庄闲庄庄闲| 娱乐城开户送体验金| 百家乐最好投注| 明升百家乐官网QQ群| 顶级赌场官方直营| 百家乐连线游戏下载| 伟易博百家乐官网现金网| 大发888娱乐城新澳博| 百家乐一代龙虎机|