foojay
JVM在Unikernel Nanos上的GC权衡与堆内存释放
文章在Unikernel Nanos上使用Eclipse Temurin 25复现Akamas的GC研究,通过Renaissance page-rank基准在Oracle Cloud ARM64环境测试Serial、Parallel、G1、ZGC和Shenandoah五种HotSpot垃圾回收器,并验证堆内存释放(uncommit)。结果显示五种回收器均可正常运行;相较G1,Parallel执行时间减少20.7%、峰值堆内存减少38.2%,Serial执行时间减少22.8%、峰值堆内存减少45%;ZGC最大暂停约0.04毫秒但峰值堆内存增加74.6%,Shenandoah暂停约1毫秒。G1在每轮Full GC后可释放未使用堆至约0.5GB,ZGC和Shenandoah在启用uncommit时也能释放内存;当-Xms等于-Xmx时释放被禁用。结论是没有通用最优GC,Nanos上仍可沿用熟悉的JVM调优策略。