Repository navigation
Shenandoah GC 详细介绍一、基本概述Shenandoah 是 Red Hat 主导开发的低延迟垃圾回收器,目标是实现 GC 停顿时间与堆大小无关(即堆再大,停顿也不会变长)。
二、核心技术原理1. Brooks 指针(转发指针)Shenandoah 最核心的创新。每个对象头额外增加一个指针字段,指向对象的当前实际位置:
2. 连接矩阵(Connection Matrix)替代 G1 的记忆集(Card Table):
3. 基于 Region 的堆布局与 G1 类似,堆被划分为大小相等的 Region(256KB ~ 32MB):
三、完整 GC 回收流程(9 个阶段)① 初始标记 (STW) → ② 并发标记 → ③ 最终标记 (STW)→ ④ 并发清理 → ⑤ 并发整理(核心!)→ ⑥ 初始引用更新 (STW)→ ⑦ 并发引用更新 → ⑧ 最终引用更新 (STW) → ⑨ 并发清理 关键特点:
四、优缺点✅ 优点
❌ 缺点
五、与 G1GC / ZGC 的对比
六、Minecraft 场景下的适用性适合用 Shenandoah 的情况
不推荐的情况
七、常用启动参数基础启用: PCL 推荐调优:
总结Shenandoah 是一款定位介于 G1 和 ZGC 之间的低延迟 GC——比 G1 停顿短得多,比 ZGC 省 CPU、Java 版本要求更低。对于 Java 17 的 MC 玩家来说,它是升级到分代 ZGC 之前的一个优秀过渡选择。但如果你的环境已经是 Java 21+,分代 ZGC 仍然是当前最优解。 |
Answered by
Pearl-Luo
Jul 15, 2026
Replies: 3 comments 1 reply
|
另外真想提交反馈请去 issue 区( |
0 replies
Answer selected by
MoYuan-CN
|
我自己上网找了十天,总结了两天才发出去的,毕竟我觉的加个Shenandoah GC管理内存也不错。
…________________________________
发件人: B-0712天依� ***@***.***>
发送时间: 2026年7月15日 11:46
收件人: Meloong-Git/PCL ***@***.***>
抄送: LZR602 ***@***.***>; Author ***@***.***>
主题: Re: [Meloong-Git/PCL] 在PCL“全局设置”中的高级选项的“内存管理”一项添加“尽量使用Shenandoah GC管理内存”选项 (Discussion #8970)
鉴定为 AI 生成生的
―
Reply to this email directly, view it on GitHub<#8970?email_source=notifications&email_token=CHO5JVJW6BIZ4LTR6ZRCNJL5E35BZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQZTQMJZUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVRTG633UMVZF6Y3MNFRWW#discussioncomment-17643819>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/CHO5JVPS5VBM6N4AZGFJCFT5E35BZAVCNFSNUABIKJSXA33TNF2G64TZHM2TCOBRGIZDCNZUHNCGS43DOVZXG2LPNY5TCMBUGMYDGOBYUF3AE>.
Triage notifications, keep track of coding agent tasks and review pull requests on the go with GitHub Mobile for iOS<https://github.com/notifications/mobile/ios/CHO5JVNDF64XSWCBGUJGQKL5E35BZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQZTQMJZUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM> and Android<https://github.com/notifications/mobile/android/CHO5JVKZ5G336Q2I574XXHD5E35BZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQZTQMJZUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE>. Download it today!
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
1 reply
|
已知晓,感谢提醒
…________________________________
发件人: KomoZH ***@***.***>
发送时间: 2026年7月15日 14:01
收件人: Meloong-Git/PCL ***@***.***>
抄送: LZR602 ***@***.***>; Author ***@***.***>
主题: Re: [Meloong-Git/PCL] 在PCL“全局设置”中的高级选项的“内存管理”一项添加“尽量使用Shenandoah GC管理内存”选项 (Discussion #8970)
我自己上网找了十天,总结了两天才发出去的,毕竟我觉的加个Shenandoah GC管理内存也不错。
…
________________________________ 发件人: B-0712天依� @.> 发送时间: 2026年7月15日 11:46 收件人: Meloong-Git/PCL @.> 抄送: LZR602 @.>; Author @.> 主题: Re: [Meloong-Git/PCL] 在PCL“全局设置”中的高级选项的“内存管理”一项添加“尽量使用Shenandoah GC管理内存”选项 (Discussion #8970<#8970>) 鉴定为 AI 生成生的 ― Reply to this email directly, view it on GitHub<#8970<#8970>?email_source=notifications&email_token=CHO5JVJW6BIZ4LTR6ZRCNJL5E35BZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQZTQMJZUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVRTG633UMVZF6Y3MNFRWW#discussioncomment-17643819>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/CHO5JVPS5VBM6N4AZGFJCFT5E35BZAVCNFSNUABIKJSXA33TNF2G64TZHM2TCOBRGIZDCNZUHNCGS43DOVZXG2LPNY5TCMBUGMYDGOBYUF3AE. Triage notifications, keep track of coding agent tasks and review pull requests on the go with GitHub Mobile for iOShttps://github.com/notifications/mobile/ios/CHO5JVNDF64XSWCBGUJGQKL5E35BZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQZTQMJZUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM and Androidhttps://github.com/notifications/mobile/android/CHO5JVKZ5G336Q2I574XXHD5E35BZA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQZTQMJZUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE. Download it today! You are receiving this because you authored the thread.Message ID: @.***>
请去新功能提案issue提交
—
Reply to this email directly, view it on GitHub<#8970?email_source=notifications&email_token=CHO5JVNY5KEXG554NBYBKSD5E4M3PA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQ2DOMBRUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVRTG633UMVZF6Y3MNFRWW#discussioncomment-17644701>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/CHO5JVJRFOCJNDWJ2FDMTFD5E4M3PAVCNFSNUABIKJSXA33TNF2G64TZHM2TCOBRGIZDCNZUHNCGS43DOVZXG2LPNY5TCMBUGMYDGOBYUF3AE>.
Triage notifications, keep track of coding agent tasks and review pull requests on the go with GitHub Mobile for iOS<https://github.com/notifications/mobile/ios/CHO5JVKBVMCMUR7JA37KBNT5E4M3PA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQ2DOMBRUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM> and Android<https://github.com/notifications/mobile/android/CHO5JVNBQ7TY6G2WY64HP235E4M3PA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZWGQ2DOMBRUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE>. Download it today!
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
另外真想提交反馈请去 issue 区(