91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統怎么統計高速網絡中的流量

發布時間:2022-01-27 10:09:13 來源:億速云 閱讀:172 作者:kk 欄目:開發技術

今天就跟大家聊聊有關Linux系統怎么統計高速網絡中的流量,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

盡管Linux系統中有許多流量監控工具,但是在用戶空間做數據包截取的系統開銷過高導致流量監控工具無法處理高速(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: 傳輸包數據包下降的數據量

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

測量網口每秒數據包:

#!/bin/bash

INTERVAL=”1″ # update interval in seconds

if [ -z “$1” ]; then

   echo

   echo usage: $0 [network-interface]

   echo

   echo e.g. $0 eth0

   echo

   echo shows packets-per-second

   exit

fi

IF=$1

while true

do

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

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

Powered by Ad.Plus

 

   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 TXPPS pkts/s RX RXPPS pkts/s”

done

網絡帶寬測量

#!/bin/bash

INTERVAL=”1″ # update interval in seconds

if [ -z “$1” ]; then

   echo

   echo usage: $0 [network-interface]

   echo

   echo e.g. $0 eth0

   echo

   exit

fi

IF=$1

while true

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 TKBPS kb/s RX RKBPS kb/s”

done

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

Linux系統怎么統計高速網絡中的流量

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

看完上述內容,你們對Linux系統怎么統計高速網絡中的流量有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白银市| 乐山市| 孝感市| 罗城| 获嘉县| 深圳市| 越西县| 宿松县| 台安县| 西青区| 宜州市| 获嘉县| 运城市| 班玛县| 洞口县| 玉龙| 荆州市| 永年县| 双流县| 准格尔旗| 普陀区| 九龙坡区| 射阳县| 边坝县| 枣强县| 湘潭市| 龙游县| 花垣县| 吴桥县| 洛宁县| 九寨沟县| 兴和县| 友谊县| 郁南县| 合山市| 汉阴县| 临桂县| 获嘉县| 博兴县| 喜德县| 和田县|