中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

衡阳县| 桦甸市| 岑溪市| 琼中| 天峻县| 左贡县| 江北区| 革吉县| 沙坪坝区| 阿瓦提县| 油尖旺区| 桂阳县| 习水县| 大埔县| 宁都县| 宾川县| 平潭县| 太白县| 浑源县| 禹城市| 错那县| 绥滨县| 凌云县| 溧水县| 灵宝市| 曲靖市| 钦州市| 犍为县| 宜黄县| 界首市| 京山县| 吴江市| 新平| 楚雄市| 蒙山县| 东海县| 固始县| 泽普县| 香格里拉县| 耒阳市| 女性|