测试报告 作者 Ray 来源 http://www.rtems.net 测试平台: 硬件: 2 AMD XP 2500+ / Intel PVI 3G (HT支持) 2 DDR RAM 256M 333Mhz 2 硬盘 Maxtor 40G 7200rpm/s 2 主板 MSI KT4AV 2 100M 以太网卡 软件 2 GCC 3.4.2 2 Slackware 10.1 2 文件系统 ReiserFS 参考平台 FreeBSD5.3 比较对象; 2 kernel 2.4.29 2 kernel 2.6.10 2 FreeBSD 5.3 说明: 所有内核都根据平台属性重新编译 测试工具 2 lmbench 用于系统性能整体测试 2 forkbomb 进程压力测试 2 Netperf 网路性能测试 Linux 2.6 编译 首先获取最新的 kernel 代码 linux-2.6.10.tar.bz2 解压源代码 tar zjvf linux-2.6.10.tar.bz2 进行配置: make xconfig 测试使用 SSH 客户端在字符界面下进行。 比较结果 内核的大小 根据机器的硬件状况重新编译了内核,编译的结果如下:(未压缩) 
启动内存大小 系统启动后,开启了12路的VoIP网关程序。结果,内存的消耗状况如下,大家不要害怕,这还能称为嵌入式系统吗? 
线程创建速度 pthread 线程创建测试, BSD 是绝对的赢家,几乎不需要时间 
内存访问速度 内存访问测试,三者速度差多,整体来看 2.4 快于 bsd 快于 2.6 
文件访问 文件访问速度 BSD>2.4>2.6 
网络流量 网络速度: BSD 明显优势 
socket 创建速度 socket 函数创建的时间: BSD 优于 2.6 优于 2.4 
bind 函数访问时间 在小负载下,三者表现比较接近,时间是常数,在大负载下 2.4.29 变慢 bind 函数平均时间 () | (3000socket) | (10000socket) | 2.4.29 | O(1) | O(n) | 2.6.10 | O(1) | O(1) | FreeBSD5.3 | O(1) | O(1) |

|