一次GC优化

#系统支持的最大线程数

sheq01:/proc/13799/task/15376 # cat /proc/sys/kernel/threads-max

63724

#系统支持的最大进程数

sheq01:/proc/13799/task/15376 # cat /proc/sys/kernel/pid_max

32768

 

#线程数查看

sheq01:~ # ls /proc/13799/task | wc -l

167

 

sheq01:~ # ps -hH 13799 | wc -l

167

 

#gc跟踪

sheq01:~ # jstat -gc 20622  5000

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT  

26176.0 26176.0  0.0   18883.4 209792.0 45574.5   786432.0   53939.1   73472.0 70487.9 9472.0 8884.1     47    2.813   0      0.000    2.813

26176.0 26176.0  0.0   18883.4 209792.0 45574.5   786432.0   53939.1   73472.0 70487.9 9472.0 8884.1     47    2.813   0      0.000    2.813

 

返回说明

S0C:第一个幸存区的大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的使用大小

S1U:第二个幸存区的使用大小

EC:伊甸园区的大小

EU:伊甸园区的使用大小

OC:老年代大小

OU:老年代使用大小

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

 

 

================================压测=====================

#监控线程数量

 

 

 

结论:已经降到正常水平

 

#查看gc状态

 

 

 

结论: fullgc异常,ygc已平稳

 

#内存对象查看

jmap -histo:live 20622 | heap –n 20

 

 

 

结论:内存突增900M+

 

#查看堆内存情况

sheq01:~ # jmap -heap 20622

Attaching to process ID 20622, please wait...

Debugger attached successfully.

Server compiler detected.

JVM version is 25.71-b15

 

using parallel threads in the new generation.

using thread-local object allocation.

Concurrent Mark-Sweep GC

 

Heap Configuration:

   MinHeapFreeRatio         = 40

   MaxHeapFreeRatio         = 70

   MaxHeapSize              = 1073741824 (1024.0MB)

   NewSize                  = 268435456 (256.0MB)

   MaxNewSize               = 268435456 (256.0MB)

   OldSize                  = 805306368 (768.0MB)

   NewRatio                 = 2

   SurvivorRatio            = 8

   MetaspaceSize            = 134217728 (128.0MB)

   CompressedClassSpaceSize = 1073741824 (1024.0MB)

   MaxMetaspaceSize         = 134217728 (128.0MB)

   G1HeapRegionSize         = 0 (0.0MB)

 

Heap Usage:

New Generation (Eden + 1 Survivor Space):

   capacity = 241631232 (230.4375MB)

   used     = 235730800 (224.81040954589844MB)

   free     = 5900432 (5.6270904541015625MB)

   97.55808388213656% used

Eden Space:

   capacity = 214827008 (204.875MB)

   used     = 214827008 (204.875MB)

   free     = 0 (0.0MB)

   100.0% used

From Space:

   capacity = 26804224 (25.5625MB)

   used     = 20903792 (19.935409545898438MB)

   free     = 5900432 (5.6270904541015625MB)

   77.98693220889365% used

To Space:

   capacity = 26804224 (25.5625MB)

   used     = 0 (0.0MB)

   free     = 26804224 (25.5625MB)

   0.0% used

concurrent mark-sweep generation:

   capacity = 805306368 (768.0MB)

   used     = 801056976 (763.9474639892578MB)

   free     = 4249392 (4.0525360107421875MB)

   99.47232604026794% used

 

33029 interned Strings occupying 3982712 bytes.

 

 

#查看内存中的对象情况

jmap -histo:live 20622

 

posted @ 2021-07-27 15:38  又见君  阅读(75)  评论(0)    收藏  举报