jmap中显示的"From Space"和"To Space"是什么意思?

jua*_*her 12 java memory heap garbage-collection jmap

我理解新的gen/old gen/perm gen之间的区别,但我不知道"To Space"和"From Space"是什么.我看到我的"From Space"达到99.8%,而"To Space"似乎总是保持0%使用.

Ber*_*ann 11

VM中使用的垃圾收集算法中的两个区域.

Java细节可以在这里找到:垃圾收集如何在Java中工作

关于"从太空"到"太空"的一般解释:WP

最简单的方法是半空间收集器,其历史可以追溯到1969年.在这种移动的GC方案中,存储器被划分为"从空间""空间".最初,对象被分配到"空间",直到它们变满并触发集合.在集合开始时,"to space"变为"from space",反之亦然.从根集可到达的对象从"从空间"复制到"到空间"

你的"空间"为0%的原因是,除了收集期间,只使用其中一个; 当集合完成并且所有obj都在"to space"中时,名称将被交换,"to space"现在称为"from space".