现象描述:
SMP下 RTP程序跑在Core 4核的处理器上,测试RTP程序内创建了1000个任务(线程),每个任务会有一些涉及到内存申请(malloc)和释放(free)的操作,如STL vector的操作(任务间无互斥,vector为栈上对象),测试下来查看CPU占用率大概在30%左右,cpu spy查看4核CPU负载,明显地,CPU 0 出现了较高负载现象,其余核心负载较低。Susp
VxWorks 内存分配效率问题
最新推荐文章于 2023-03-27 08:50:32 发布
文章讨论了在SMP环境下,RTP程序在VxWorks操作系统上运行时遇到的CPU负载不均问题,尤其是内存分配和释放操作导致的互斥信号量竞争。提到了Windows平台的对比以及VxWorks的Memorycachingcomponent如何通过任务私有数据结构减少锁的竞争,优化小块内存的分配和释放。文章还探讨了可能的优化策略,包括参数调整、建立用户层内存池和减少malloc/free操作的频率。

最低0.47元/天 解锁文章
2737

被折叠的 条评论
为什么被折叠?



