jstat -gcutil pid 1000
S0 S1 E O P YGC YGCT FGC FGCT GCT
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
jstack -F pid
Attaching to process ID 16063, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.0-b56
Deadlock Detection:
No deadlocks found.
Thread xxx: (state = BLOCKED)
Thread xxx: (state = BLOCKED)
..........
Thread xxx: (state = BLOCKED)
S0 S1 E O P YGC YGCT FGC FGCT GCT
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
5.68 36.18 100.00 1.50 11.93 14 0.555 0 0.000 0.555
jstack -F pid
Attaching to process ID 16063, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.0-b56
Deadlock Detection:
No deadlocks found.
Thread xxx: (state = BLOCKED)
Thread xxx: (state = BLOCKED)
..........
Thread xxx: (state = BLOCKED)
Eden区100%时,应用申请内存不能分配,触发ygc,vmThread执行ygc,分配给GCTaskThread执行,vmThread需要等GCTaskThread