我正在进行Hotspot JVM垃圾收集,我有一个问题,
First文章说
吞吐量目标以表示所花费的时间来衡量
收集垃圾和在垃圾收集之外花费的时间
(称为申请时间)。
Second说,
吞吐量是未花费在垃圾上的总时间的百分比
集合,经过长时间考虑。通量
包括分配所花费的时间(但需要调整分配速度
通常是不需要的)。
另外Second文章说
吞吐量与内存量成反比
可用。
我感到困惑的是,吞吐量是衡量浪费在垃圾收集上还是没有花费在垃圾收集上的时间,它与可用内存总量有何关系。
感谢你的帮助!
最佳答案
它与可用内存总量之间的关系==>在大多数情况下(非IO绑定系统),随着任何进程可用内存的增加,它的性能因而提高了吞吐量。对于JVM,随着堆大小的增加,GC将几乎没有工作要做。因此,吞吐量与内存成反比(并非总是如此。请记住这一点)。
接下来,吞吐量是非GC线程执行任务所需的总时间。
关于java - 吞吐量垃圾收集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31806997/