2012-04-19 44 views
0

由于地址空间相对较小,因此大型对象堆碎片是32位系统中的一个明显问题,因此您可以用尽它并且相当“快速”地发生OutOfMemoryException64位系统上的LOH碎片有多差

由于64位地址空间大得多,所以用完地址不是问题(对于我们的场景)。因此,主要问题是这会如何影响机器的性能。

LOH中的空闲空间是否保留但未提交,还是保持承诺? 即使它提交了,如果它没有被使用,它不会被调出,而实际上不占用物理内存吗?

在我们的具体情况,我们即将撞上OOM不太担心因,因为这将没有足够的地址空间:1. 需要一段时间和 2.我们的服务会出现这种情况时自动重新启动。

我们更关心这会对我们运行的机器的整体性能产生的影响。

任何人都可以阐明这个问题?

回答

1

我尽量不要直接发布直接链接,但这个页面可能不会在任何地方发生,它可以比我在这里更好地解释LOH的来龙去脉。

The Large Object Heap Uncovered