- UID
- 872238
|
实时抢占内核性能测试
本文在Intel Pentium M 1.7 GHz处理器上进行了测试。测试环境包括:Linux内核2.6.25.8最小配置;patch-2.6.25.8-rt7实时补丁;libc 2.5+和busybox-1.10.0构建initrdfs方式的根文件系统。
* 中断延迟
采用实时抢占补丁支持的内核中断延迟测量工具测量中断关闭(IRQ OFF)时间。在100%负载情况下,十万采样点中,最大值在31 us左右,绝大多数在1 us左右,如图2所示。
图2 实时抢占内核中断关闭延迟分布
* 任务抢占延迟
内核抢占关闭时间采用实时抢占补丁所支持的内核抢占关闭测量工具测量。实时抢占内核和普通Linux内核情况比较如表2所示。
表2 内核任务抢占关闭时间分布
实时应用中周期性任务需要能在确定的时间内得到执行。实时抢占内核和普通内核下的周期性任务延迟对比中可以看出实时抢占内核提供了实时任务的精确执行,如图3所示。
图3 实时抢占内核和普通内核下周期性任务调度延迟对比
结语
嵌入式应用对Linux实时性要求越来越多,主流内核逐渐加入实时化技术,最终将为实时应用提供完美解决方案。本文综述了Linux内核时延,介绍了Linux内核实时化发展,分析了内核实时化主流技术,并分析了实时化技术不足之处,为更好地理解Linux实时化技术提供了参考。 |
|