免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4935 | 回复: 6

[应用] 请教:嵌入式Linux下socket网络通信的极限速度。。。 [复制链接]

论坛徽章:
0
发表于 2010-09-28 17:19 |显示全部楼层
小弟初学Linux,自己在S3C2410的开发平台上写了个基于C/S模式的网络通信的应用程序。网卡及内核版本如下:
网卡:DM9000E
Linux内核:2.6.14.1
网卡驱动为内核中自带的驱动,网卡的模式为:100Mbps全双工

通过网线将开发板和pc机直连来进行通信,以开发板作为服务器端。数据传输和文件传输都正常,然后为了测其数据的极限传输速率,让PC和开发板循环的进行数据交互,测得最大的数据传输速率为25Mbps。

想在这里请教一下各位大侠,这个传输速度是否正常?  如果不正常的话,可能的瓶颈在什么地方?

自我感觉应该可以更快一些,毕竟是100M的网卡。。。。  

不胜感激~~

ps:在网上查了写资料,也按照网上的方法修改了tcp的接收发送缓冲区:rmem_max、wmem_max、rmem_default...
但是速度一直都没有提高,同时修改了这些参数之后,用sniffer抓包,发现开发板的win并没有改变,是修改的参数没有生效吗??  困扰...

论坛徽章:
0
发表于 2010-09-28 19:20 |显示全部楼层
瓶颈多数在cpu的性能上,测试数据传输时,最好把cpu的使用率测出来,看看cpu有没有占用到100%,一般100M的可以跑到94M左右。

论坛徽章:
0
发表于 2010-09-28 22:39 |显示全部楼层
瓶颈多数在cpu的性能上,测试数据传输时,最好把cpu的使用率测出来,看看cpu有没有占用到100%,一般100M的可 ...
EZWORD 发表于 2010-09-28 19:20



    谢谢你的回答,之前也考虑过CPU这个问题,s3c2410的主频是200M,感觉应该够用了呀~  再弱弱的问下,怎么把开发板的CPU占用率测出来啊?  再次感谢。

论坛徽章:
0
发表于 2010-09-29 10:49 |显示全部楼层
本帖最后由 EZWORD 于 2010-09-29 10:51 编辑
谢谢你的回答,之前也考虑过CPU这个问题,s3c2410的主频是200M,感觉应该够用了呀~  再弱弱的问下 ...
macaries 发表于 2010-09-28 22:39

我以前测过6467的100M网卡,arm好像运行在300多M吧,大概发送速度才90多M,arm占用率接近100%,且没有运行其它应用程序。
200M不好说,如果你运行了很多应用的话,可能速度会很慢。你安装个mpstat工具就可以测cpu占用率了,

论坛徽章:
0
发表于 2010-09-29 15:42 |显示全部楼层
回复 4# EZWORD


    恩,那我先测下CPU,希望是这个原因,3Q!

论坛徽章:
0
发表于 2010-10-04 09:57 |显示全部楼层
回复 4# EZWORD


    测了下数据交互时的CPU利用率(用top命令查看的),果然在通信速率达到25Mbps左右时,CPU的占用率就达到了99%的样子。
2010-10-4 9-36-16.png
                   数据未发送时CPU的占用情况

2010-10-4 9-38-10.png
                        达到极限速度时的CPU占用情况

看来瓶颈的确是CPU。。。。

论坛徽章:
0
发表于 2010-10-11 20:44 |显示全部楼层
看样子还是CPU的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP