2012-10-27 54 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