Java 短时间内YGC过多?
我们正在监视gc,下面是快照Java 短时间内YGC过多?,java,memory-management,memory-leaks,garbage-collection,Java,Memory Management,Memory Leaks,Garbage Collection,我们正在监视gc,下面是快照 Timestamp S0 S1 E O P YGC YGCT FGC FGCT GCT 1118019.5 78.57 0.00 81.28 95.76 80.30 13078 708.590 107 16.394 724.984 1118024.6 78.57 0.00 81.81 95.76 80.30 1
Timestamp S0 S1 E O P YGC YGCT FGC FGCT GCT
1118019.5 78.57 0.00 81.28 95.76 80.30 13078 708.590 107 16.394 724.984
1118024.6 78.57 0.00 81.81 95.76 80.30 13078 708.590 107 16.394 724.984
1118029.6 0.00 71.43 0.43 95.89 80.30 13079 708.592 107 16.394 724.986
1118034.5 0.00 71.43 0.96 95.89 80.30 13079 708.592 107 16.394 724.986
1118039.5 0.00 71.43 2.00 95.89 80.30 13079 708.592 107 16.394 724.986
1118044.6 0.00 71.43 2.53 95.89 80.30 13079 708.592 107 16.394 724.986
1118049.6 0.00 71.43 24.05 95.89 80.30 13079 708.592 107 16.394 724.986
1118054.5 0.00 71.43 24.69 95.89 80.30 13079 708.592 107 16.394 724.986
1118059.6 0.00 71.43 25.21 95.89 80.30 13079 708.592 107 16.394 724.986
下面我们运行gccause来找出原因
Timestamp S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC
1117986.5 78.57 0.00 0.32 95.76 80.30 13078 708.590 107 16.394 724.984 Allocation Failure No GC
1117991.6 78.57 0.00 0.85 95.76 80.30 13078 708.590 107 16.394 724.984 Allocation Failure No GC
1117996.6 78.57 0.00 22.27 95.76 80.30 13078 708.590 107 16.394 724.984 Allocation Failure No GC
这有什么令人担忧的情况吗?我只是想确认这是一个令人担忧的情况吗?分配失败和没有GC意味着什么?您的程序分配了一个比eden大的数据,因此,这会导致jvm GC eden。我该怎么办?如何在此处指出内存问题?您是否看到程序运行中存在任何实际问题(如长时间暂停)?@SimonC如果您的程序确实需要这么多内存,请放大-Xms1g-xmx2g。问题是我的应用程序是套接字侦听器,因此我不知道如何判断暂停?这里可能有什么问题?