我理解新一代和旧一代/perm的区别,但我不知道什么是“去太空”和“来自太空”。我看到我的“来自太空”达到了99.8%的使用率,而“去太空”似乎总是保持在0%的使用率。
发布于 2013-02-28 05:17:23
VM中使用的垃圾收集算法中的两个区域。
Java的细节可以在这里找到:How Garbage Collection works in Java
以及关于“从太空”和“到太空”的一般解释:WP
最直接的方法是半空间收集器,它可以追溯到1969年。在这种移动GC方案中,内存被划分为“从空间”和“”到空间“”的。最初,对象被分配到“空间”中,直到它们变满并触发收集。在集合的开始,"to space“变成了"from space",反之亦然。从根集可达的对象从"from space“复制到"to space”
您的"to space“为0%的原因是,除非在收集期间,否则只使用其中一个;当收集完成并且所有对象都在"to space”中时,这些名称被交换,"to space“现在称为"from space”。
发布于 2020-06-16 22:20:03
不同的来源用不同的术语来指代这些空间:这些是https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/sizing.html中解释的幸存者“乒乓”空间
另一个地方叫它们S0和S1:https://codeahoy.com/2017/08/06/basics-of-java-garbage-collection/
JDK的jmap实用程序将它们称为"From Space“和"To Space”。
"PS Old Generation“中的P.S. PS代表并行清道夫
https://stackoverflow.com/questions/15122502
复制相似问题