2012-10-27 52 views
0

有沒有辦法通過ifconfig或route來獲得任何給定網絡接口的最大和當前數據傳輸速率(kbps)? 我不確定我完全理解我在找什麼。我如何獲得任何給定網絡接口的最大傳輸速率

我想過解析/ proc/net/dev,並找到接收到的字節和字節transmmited之間的類比。 MTU和最大數據傳輸速率一樣嗎?如果可以,我可以使用netstat -in代替嗎?

P.S使用Java。 (Ubuntu 10.04)

+0

'iftop'可能會有幫助。 – alk

回答

1

在常規基礎上讀出/proc/net/dev會給你轉移率。

更新(澄清什麼,我想用文字來表示:「閱讀...定期基地...」):

/proc/bnet/dev給你傳輸的數據量。要獲得傳輸速率,您需要讀取兩次,並將差值除以兩次讀取之間所經過的時間。

+0

它會影響從/ proc/net/dev數據到達4GB閾值後重置的結果嗎?謝謝btw –

+0

這取決於你如何解讀你正在閱讀的內容。如果例如'bytes-tx(T-1)> bytes-tx(T)'你確實應該假設計數器已經在'T-1'和'T'之間復位。 @Stelsavva – alk