我正在进行Hotspot JVM垃圾收集,我有一个问题,

First文章说

吞吐量目标以表示所花费的时间来衡量
收集垃圾
在垃圾收集之外花费的时间
(称为申请时间)。

Second说,

吞吐量是未花费在垃圾上的总时间的百分比
集合
,经过长时间考虑。通量
包括分配所花费的时间(但需要调整分配速度
通常是不需要的)。

另外Second文章说

吞吐量与内存量成反比
可用。

我感到困惑的是,吞吐量是衡量浪费在垃圾收集上还是没有花费在垃圾收集上的时间,它与可用内存总量有何关系。

感谢你的帮助!

最佳答案

它与可用内存总量之间的关系==>在大多数情况下(非IO绑定系统),随着任何进程可用内存的增加,它的性能因而提高了吞吐量。对于JVM,随着堆大小的增加,GC将几乎没有工作要做。因此,吞吐量与内存成反比(并非总是如此。请记住这一点)。

接下来,吞吐量是非GC线程执行任务所需的总时间。

关于java - 吞吐量垃圾收集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31806997/

10-10 05:46