我们正在使用java 1.8.144_b_01.我们遇到一个问题,G1GC系统的使用突然出现例如:1到113,140,这比用户空间cpu的使用率非常高.
那时对象复制时间变得非常高〜正常的10倍,我经常看到以下日志:
2018-03-09T14:55:30.111 + 0530:45966.639:[GC暂停(G1撤离暂停)(年轻)(空间耗尽),2.1706858秒]
在此之后负载平均.开始飙升> 100,当我看到顶部时,我看到所有的cpu都是由sys空间占用的,而且大多数都显示100%.
所有这些突然发生〜每天在AWS上固定一段时间.有时应用程序运行10天没有问题,有时我们每天都会看到问题.使用模式每天都保持完全相同.
我接下来该怎么办?
[Eden: 2656.0M(13.5G)->0.0B(13.7G) Survivors: 440.0M->592.0M Heap: 14.2G(23.2G)->2547.0M(23.8G)]
[Times: user=0.00 sys=0.00, real=1.76 secs]
2018-03-09T14:55:26.647+0530: 45963.175: [GC pause (GCLocker Initiated GC) (young) (initial-mark), 0.1116088 secs]
[Parallel Time: 97.9 ms, GC Workers: 16]
[GC Worker Start (ms): Min: 45963178.4, Avg: 45963178.6, Max: 45963178.8, Diff: 0.4]
[Ext Root Scanning (ms): Min: 5.7, Avg: 6.6, Max: 12.7, Diff: 7.0, Sum: 104.9]
[Update RS (ms): Min: 40.7, Avg: 47.1, Max: 47.7, Diff: 7.0, Sum: 753.2] …Run Code Online (Sandbox Code Playgroud)