Java GC分析

时间:2015-09-18 12:43:16

标签: java garbage-collection

通过查看附加的日志图片,我不确定GC是否很慢。

如何分析GC日志以得出结论?

enter image description here

1 个答案:

答案 0 :(得分:1)

上面的统计数据似乎是由GCViewer制作的:http://github.com/chewiebug/GCViewer。该项目的README页面概述了统计数据的含义。

从中我们看到:

  • 释放内存(8,662.4M):已释放的内存总量
  • 释放内存/分钟(45.44M /分钟):每分钟释放的内存量
  • 总时间(3h10m3ns):收集时间数据
  • 完整GC性能(不适用):完整集合的性能。
  • GC Performance(3,432.6 M / s):次要收藏品的表现。

观察:

  1. 每分钟收集的垃圾量合理(<每秒1M)

  2. 没有Full GC&#39; s这是好的,因为Full GC会导致重大停顿。

  3. 根据我的推算 1 ,Freed Memory除以GC Performance应该是垃圾收集器使用的CPU秒数。那是2.524秒。如果GC在3小时内仅消耗2.5 CPU秒,这是一个非常好的结果。

  4. 简而言之,垃圾收集器不会降低您的应用程序速度。

    1 - 有人可以证实吗?