我有一个可用内存为 20GB 的服务器。我需要使用 Specman 运行回归,并希望对其进行优化,以并行运行至少 5 个测试。我知道我的 RTL 需要一个静态的 2GB 内存大小,但测试台大小会有所不同。我如何控制 Specman,以免一项测试占用其他测试的全部内存?
问问题
173 次
4 回答
3
为了让所有 5 次模拟都使用服务器的内存而不会耗尽内存,就是将 optimize_process_size 设置为 3-4G。specman 的自动 gc 机制将完成这项工作,并确保每个进程不会耗尽内存。
于 2014-05-13T09:05:14.537 回答
0
使用 config memory 指定 specman 最佳和 Max 进程大小,例如: Config mem -max_process_size=2000M;
如果需要,使用 GC 调试选项来确定 GC 阈值、增量和磁盘使用率的最佳参数。
于 2014-05-13T09:02:19.393 回答
0
Yoi 可以设置环境 SPECMAN_MEMORY_FULL_DEBUG。此环境变量设置调试标志。通过这种方式,您可以探索您的测试并设置最佳流程大小。另外,尝试使用 32 位模式。尽管与 64 位模式相比,它具有总体内存限制,但它通常消耗更少的内存。
于 2014-05-13T09:07:41.290 回答
0
您可以设置optimal_process_size 参数以控制模拟器使用的内存量。这样您就可以控制 GC 过程。
于 2014-05-13T08:59:35.633 回答