RT - OSGi与JavaES:实时与嵌入式系统的Java解决方案
1. RT - OSGi的内存管理与参数计算
RT - OSGi在内存管理方面有着复杂而精细的机制。在计算GC(垃圾回收)相关参数时,需要考虑多个因素以确保系统的稳定运行。
1.1 计算GC参数
- GC预算(CGC) :从一个较低的基础值开始,迭代增加该值,直到GC利用率(成本除以周期)大到对应用线程造成过度干扰,导致系统不可调度。可以使用特定的公式来确定CGC。
- GC周期/截止时间(TGC) :被分配为与周期最小的应用线程相等,这样GC线程将根据RMA(速率单调)优先级分配获得最高优先级。理想情况下,为了计算GC的周期,应该迭代减小其周期,但在RT - OSGi这样的动态环境中,同时找到最小周期和最大成本(即最大CPU利用率)过于耗时。因此,通过迭代增加GC成本并保持GC周期静态,可以快速计算出在保持应用可调度的情况下可分配给GC线程的最大CPU利用率的近似值。
| 参数 | 计算方式 |
|---|---|
| CGC | 从低基础值迭代增加,直到GC利用率影响系统调度 |
| TGC | 等于周期最小的应用线程周期 |
超级会员免费看
订阅专栏 解锁全文
704

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



