0

是否允许所有垃圾都将通过选项收集-Xgc:deterministic并且非常大-XpauseTarget=5000

我不太关心性能,我需要确保收集每个垃圾对象。

4

1 回答 1

1

这是它在文档中所说的:

垃圾收集器针对非常短且确定性的暂停时间进行了优化。垃圾收集器的目标是将垃圾收集暂停保持在给定的暂停目标以下。How well it will succeed depends on the application and the hardware.例如,已在具有 1 GB 堆和收集时平均 30% 或更少的实时数据的应用程序上验证了 30 毫秒的暂停目标,该应用程序在以下硬件上运行:

  1. 2 个英特尔至强 3.6 GHz、2 MB 二级缓存、4 GB RAM
  2. 4 个英特尔至强 2.0 GHz、0.5 MB 二级缓存、8 GB RAM

此外,您可能希望使用以下方法限制 GC 线程:

-XXgcthreads:<# threads>

每个服务器核心的线程数应为 1 个线程。

于 2012-10-30T14:41:30.743 回答