【发布时间】:2020-01-19 08:14:04
【问题描述】:
在分析应用程序的性能问题后,注意到以下几点。
- JVM 使用 G1 GC
- 在高峰时段,JVM 暂停超过 20%
- 对于 Eden Space - 每分钟 GC 计数为 20,每分钟 GC 时间为 10 秒(不是毫秒)
- 对于老一代空间 - 没有 GC 运行。它稳步上升,但也随机出现一些下降(令人惊讶)。
- 垃圾收集的 CPU 使用率约为 7%,而应用程序约为 30%(包括后台和 Web 请求)
我试图收集有关 G1 的更多详细信息,但仍有一些问题没有得到解答。如果可以的话,请帮忙。
- 如果我们使用 G1,是否存在次要、主要或完整 GC?如果没有这样的分类,为什么不为 Old Gen 运行 GC? Documentation 无法确定这一点。
- 即使没有为 Old Gen 运行 GC,如何释放内存,即使它是一点点? (例如,已用内存从 16GB 减少到 15GB,然后再次增加到 16GB)
【问题讨论】:
标签: java garbage-collection g1gc