微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎样才能获得最大的Linux C接口的带宽?

假设我有一台带有3个网卡的机器, wifi,eth和3G。 我试图得到一个链路可以在给定的时间传输给每个接口的ESTIMATED速度(或带宽),并确定哪一个是最快的。 再次在给定的时间。 我在写一个linux内核模块。 我正在使用内核版本2.6.35。 无论如何衡量可用带宽? 即使这意味着发送一个testingping来衡量像测量延迟一样的事情…

在FreeBSD内核模块中读取文本文件的例子

为什么在struct file_operation中没有munmapcallback?

关于在terminal上打印KERNEL消息

用户空间读取内核驱动程序,但写回始终为0

测量linux内核从启动到用户间的时间

iperf可以帮助你测量实际带宽http://sourceforge.net/projects/iperf/

其实这是个难题 如果你知道所有的三个网卡都连接到一个普通的网站,那么显而易见的测试就是通过每个网卡传输一些数据并计时。

但是,由于一般情况下这个问题很困难,通过每个网卡和时间广播UDP可能是“足够好”的。 这没有显示任何收到的表现,但总比没有好。

在Linux下,你应该阅读/ proc / net / dev(你有总的包/字节发送,在你的“开始”和“结束”时间得到这些数字)

http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html http://www.linuxjournal.com/article/8381

(来源: 如何获得Linux / UNIX上的当前网络接口吞吐量统计信息? )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐