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