有没有办法通过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