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