是否允许所有垃圾都将通过选项收集-Xgc:deterministic
并且非常大-XpauseTarget=5000
。
我不太关心性能,我需要确保收集每个垃圾对象。
是否允许所有垃圾都将通过选项收集-Xgc:deterministic
并且非常大-XpauseTarget=5000
。
我不太关心性能,我需要确保收集每个垃圾对象。
这是它在文档中所说的:
垃圾收集器针对非常短且确定性的暂停时间进行了优化。垃圾收集器的目标是将垃圾收集暂停保持在给定的暂停目标以下。How well it will succeed depends on the application and the hardware.
例如,已在具有 1 GB 堆和收集时平均 30% 或更少的实时数据的应用程序上验证了 30 毫秒的暂停目标,该应用程序在以下硬件上运行:
此外,您可能希望使用以下方法限制 GC 线程:
-XXgcthreads:<# threads>
每个服务器核心的线程数应为 1 个线程。