有沒有辦法通過ifconfig或route來獲得任何給定網絡接口的最大和當前數據傳輸速率(kbps)? 我不確定我完全理解我在找什麼。我如何獲得任何給定網絡接口的最大傳輸速率
我想過解析/ proc/net/dev,並找到接收到的字節和字節transmmited之間的類比。 MTU和最大數據傳輸速率一樣嗎?如果可以,我可以使用netstat -in代替嗎?
P.S使用Java。 (Ubuntu 10.04)
有沒有辦法通過ifconfig或route來獲得任何給定網絡接口的最大和當前數據傳輸速率(kbps)? 我不確定我完全理解我在找什麼。我如何獲得任何給定網絡接口的最大傳輸速率
我想過解析/ proc/net/dev,並找到接收到的字節和字節transmmited之間的類比。 MTU和最大數據傳輸速率一樣嗎?如果可以,我可以使用netstat -in代替嗎?
P.S使用Java。 (Ubuntu 10.04)
在常規基礎上讀出/proc/net/dev
會給你轉移率。
更新(澄清什麼,我想用文字來表示:「閱讀...定期基地...」):
/proc/bnet/dev
給你傳輸的數據量。要獲得傳輸速率,您需要讀取兩次,並將差值除以兩次讀取之間所經過的時間。
它會影響從/ proc/net/dev數據到達4GB閾值後重置的結果嗎?謝謝btw –
這取決於你如何解讀你正在閱讀的內容。如果例如'bytes-tx(T-1)> bytes-tx(T)'你確實應該假設計數器已經在'T-1'和'T'之間復位。 @Stelsavva – alk
'iftop'可能會有幫助。 – alk