我们拥有庞大的环境,由许多用户维护的子环境构建。 当我们运行测试时,我们发现每10us就有一个GC,当我们使用“show mem”时,我们看到我们有大约3GB作为无法访问的内存,在GC被删除之后。
我们怎样才能确定导致这种巨大消费的原因? 使用iprof mem,没有给任何“大”内存消费者。
答案 0 :(得分:1)
您使用的是Specman自动GC吗?您可以通过在specman提示符下执行“config mem”来检查它,并检查-automatic_gc_settings = STANDARD。如果没有,请尝试使用auto gc并查看它是否有任何更改。如果是,您可能需要增加流程大小。你在32或64位模式下运行? 为了更好地理解问题并为您提供帮助,最好使用SPECMAN_MEMORY_FULL_DEBUG env变量运行并向Cadence支持生成的日志。 如果您打开一个节奏支持案例并将号码发给我,我可以进一步为您提供帮助。
此致 Semadar 客户支持经理@Cadence