gpt4 book ai didi

java - Serial Mark-Sweep-Compact (PSOldGen) PS 代表什么?

转载 作者:行者123 更新时间:2023-12-04 20:47:28 26 4
gpt4 key购买 nike

当我在 gc 日志中搜索 PSOldGen 垃圾收集器时,我发现它是 Serial Mark-Sweep-Compact。如果这个 gc 是串行的,那么 PSOldGen 中的 PS 代表什么?据我所知,它是并行清除。但这让我感到困惑。

[Full GC [PSYoungGen: 647K->0K(60352K)] [PSOldGen: 45361K->45875K(54528K)] 46008K->45875K(114880K) [PSPermGen: 10201K->10201K(21248K)], 0.0359430 secs]

最佳答案

JVM 中有 2 个收集器:young space collector 和 old space collector。 HotSpot JVM 正在实现一堆算法,但只有特定的收集器组合是可行的。

PSYoungGen 是一种“并行清除”年轻空间 GC 算法,但它与旧空间(Tenured)的默认串行算法不兼容。 PSOldGen 是一种串行 old space 算法,它是专门为与parallel scavenge young space 算法一起工作而添加的 - PSYoungGen

您也可以为旧空间启用并行算法(-XX:+UseParallelOldGC),在这种情况下您将看到PSYoungGenParOldGen工作中的一对算法。

您还可以启用另一个并行的年轻空间算法-XX:+UseParNewGC,它将与默认的串行旧空间算法Tenured串联。

我已经失去你了吗? :)

您可以在我的 blog 中阅读有关 HotSpot JVM 中实现的算法的更多信息.

关于java - Serial Mark-Sweep-Compact (PSOldGen) PS 代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com