JDK:OpenJDK Runtime Environment Corretto-17.0.17.10.1 (17.0.17+10) (build 17.0.17+10-LTS)
pyroscope version:2.1.2
-Xms130G -Xmx130G -XX:+DisableExplicitGC -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g -XX:ReservedCodeCacheSize=256m -XX:InitialCodeCacheSize=256m -XX:ConcGCThreads=16 -XX:ParallelGCThreads=20 -XX:ZCollectionInterval=30 -XX:MaxDirectMemorySize=20G --add-opens=java.base/java.lang=ALL-UNNAMED -Dspring.profiles.active=prod -XX:+UseLargePages -XX:+UseZGC -XX:+PrintFlagsFinal -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -Xlog:safepoint,classhisto*=trace,age*,gc*=info:/data/logs/gc.log:time,tid,tags:filecount=5,filesize=100m app.jar
in high CPU load,crash
Stack: [0x00007fa985495000,0x00007fa985595000], sp=0x00007fa9855935b8, free space=1017k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x7e6483] HandleMark::initialize(Thread*)+0x3 V [libjvm.so+0xe1383b] StackWatermark::start_processing_impl(void*)+0xdb V [libjvm.so+0xe13f65] StackWatermark::on_safepoint()+0x55 V [libjvm.so+0xd15cf8] SafepointMechanism::process(JavaThread*, bool)+0x28 V [libjvm.so+0xc629c0] Parker::park(bool, long)+0x1a0 V [libjvm.so+0xf1aebc] Unsafe_Park+0xdc J 3025 jdk.internal.misc.Unsafe.park(ZJ)V java.base@17.0.17 (0 bytes) @ 0x00007fb2bc9f5469 [0x00007fb2bc9f53a0+0x00000000000000c9] J 24463 c2 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; java.base@17.0.17 (177 bytes) @ 0x00007fb2bd7b25d4 [0x00007fb2bd7b1960+0x0000000000000c74] J 31002 c2 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V java.base@17.0.17 (187 bytes) @ 0x00007fb2be10f6e0 [0x00007fb2be10f560+0x0000000000000180] J 14561 c1 java.util.concurrent.ThreadPoolExecutor$Worker.run()V java.base@17.0.17 (9 bytes) @ 0x00007fb2b59c26dc [0x00007fb2b59c2640+0x000000000000009c] J 11383 c1 java.lang.Thread.run()V java.base@17.0.17 (17 bytes) @ 0x00007fb2b569ea1c [0x00007fb2b569e8c0+0x000000000000015c] v ~StubRoutines::call_stub V [libjvm.so+0x85d044] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x334 V [libjvm.so+0x85eb2c] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x20c V [libjvm.so+0x91e520] thread_entry(JavaThread*, JavaThread*)+0x70 V [libjvm.so+0xee5447] JavaThread::run()+0x127 V [libjvm.so+0xee8571] Thread::call_run()+0xa1 V [libjvm.so+0xc56493] thread_native_entry(Thread*)+0xe3
log has pyroscope load log
Compilation events (20 events): Event: 292701.769 Thread 0x00007fb2cc0d08b0 52154 3 io.pyroscope.vendor.okio.AsyncTimeout$Companion::access$scheduleTimeout (9 bytes) Event: 292701.770 Thread 0x00007fb2cc0d08b0 nmethod 52154 0x00007fb2b65e6c10 code [0x00007fb2b65e6dc0, 0x00007fb2b65e6f00] Event: 292701.797 Thread 0x00007fb2cc0cf270 52155 4 io.pyroscope.vendor.okio.RealBufferedSink::getBuffer (7 bytes) Event: 292701.797 Thread 0x00007fb2cc0cf270 nmethod 52155 0x00007fb2c00eed10 code [0x00007fb2c00eeea0, 0x00007fb2c00eef58] Event: 292707.415 Thread 0x00007fb2cc0cf270 52156 ! 4 sun.nio.ch.NioSocketImpl::endRead (58 bytes) Event: 292707.417 Thread 0x00007fb2cc0cf270 nmethod 52156 0x00007fb2c00ef010 code [0x00007fb2c00ef1c0, 0x00007fb2c00ef5b8] Event: 292708.969 Thread 0x00007fb2cc0cf270 52157 s 4 java.util.logging.LogManager$LoggerContext::addLocalLogger (239 bytes) Event: 292709.102 Thread 0x00007fb2cc0cf270 nmethod 52157 0x00007fb2c00ef910 code [0x00007fb2c00effe0, 0x00007fb2c00f83f8] Event: 292716.741 Thread 0x00007fb2cc0d08b0 52158 3 io.pyroscope.vendor.okhttp3.HttpUrl$Companion::percentDecode$okhttp (98 bytes) Event: 292716.742 Thread 0x00007fb2cc0d08b0 nmethod 52158 0x00007fb2b7a1de90 code [0x00007fb2b7a1e1a0, 0x00007fb2b7a1f180] Event: 292716.743 Thread 0x00007fb2cc0d08b0 52159 3 io.pyroscope.vendor.okio.Buffer::write (128 bytes) Event: 292716.744 Thread 0x00007fb2cc0d08b0 nmethod 52159 0x00007fb2b7a1cc90 code [0x00007fb2b7a1cf00, 0x00007fb2b7a1d820] Event: 292716.788 Thread 0x00007fb2cc0cf270 52160 4 io.pyroscope.vendor.okio.SegmentPool::firstRef (21 bytes) Event: 292716.789 Thread 0x00007fb2cc0cf270 nmethod 52160 0x00007fb2c0101110 code [0x00007fb2c01012a0, 0x00007fb2c01013d8] Event: 292717.593 Thread 0x00007fb2cc0cf270 52161 4 kotlin.collections.CollectionsKt__CollectionsJVMKt::listOf (11 bytes) Event: 292717.593 Thread 0x00007fb2cc0cf270 nmethod 52161 0x00007fb2c0101490 code [0x00007fb2c0101620, 0x00007fb2c01016f8] Event: 292731.740 Thread 0x00007fb2cc0d08b0 52162 3 io.pyroscope.vendor.okio.Buffer::exhausted (15 bytes) Event: 292731.740 Thread 0x00007fb2cc0d08b0 nmethod 52162 0x00007fb2b7b3d690 code [0x00007fb2b7b3d820, 0x00007fb2b7b3d990] Event: 292738.079 Thread 0x00007fb2cc0d08b0 52163 3 java.lang.Class::reflectionData (43 bytes) Event: 292738.079 Thread 0x00007fb2cc0d08b0 nmethod 52163 0x00007fb2b7a1c410 code [0x00007fb2b7a1c5e0, 0x00007fb2b7a1ca10]
is pyroscope can not use with ZGC ? is will be OK in JDK25 +ZGC?
hs_err_pid3495945.log
JDK:OpenJDK Runtime Environment Corretto-17.0.17.10.1 (17.0.17+10) (build 17.0.17+10-LTS)
pyroscope version:2.1.2
-Xms130G -Xmx130G -XX:+DisableExplicitGC -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g -XX:ReservedCodeCacheSize=256m -XX:InitialCodeCacheSize=256m -XX:ConcGCThreads=16 -XX:ParallelGCThreads=20 -XX:ZCollectionInterval=30 -XX:MaxDirectMemorySize=20G --add-opens=java.base/java.lang=ALL-UNNAMED -Dspring.profiles.active=prod -XX:+UseLargePages -XX:+UseZGC -XX:+PrintFlagsFinal -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -Xlog:safepoint,classhisto*=trace,age*,gc*=info:/data/logs/gc.log:time,tid,tags:filecount=5,filesize=100m app.jar
in high CPU load,crash
Stack: [0x00007fa985495000,0x00007fa985595000], sp=0x00007fa9855935b8, free space=1017k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x7e6483] HandleMark::initialize(Thread*)+0x3 V [libjvm.so+0xe1383b] StackWatermark::start_processing_impl(void*)+0xdb V [libjvm.so+0xe13f65] StackWatermark::on_safepoint()+0x55 V [libjvm.so+0xd15cf8] SafepointMechanism::process(JavaThread*, bool)+0x28 V [libjvm.so+0xc629c0] Parker::park(bool, long)+0x1a0 V [libjvm.so+0xf1aebc] Unsafe_Park+0xdc J 3025 jdk.internal.misc.Unsafe.park(ZJ)V java.base@17.0.17 (0 bytes) @ 0x00007fb2bc9f5469 [0x00007fb2bc9f53a0+0x00000000000000c9] J 24463 c2 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; java.base@17.0.17 (177 bytes) @ 0x00007fb2bd7b25d4 [0x00007fb2bd7b1960+0x0000000000000c74] J 31002 c2 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V java.base@17.0.17 (187 bytes) @ 0x00007fb2be10f6e0 [0x00007fb2be10f560+0x0000000000000180] J 14561 c1 java.util.concurrent.ThreadPoolExecutor$Worker.run()V java.base@17.0.17 (9 bytes) @ 0x00007fb2b59c26dc [0x00007fb2b59c2640+0x000000000000009c] J 11383 c1 java.lang.Thread.run()V java.base@17.0.17 (17 bytes) @ 0x00007fb2b569ea1c [0x00007fb2b569e8c0+0x000000000000015c] v ~StubRoutines::call_stub V [libjvm.so+0x85d044] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x334 V [libjvm.so+0x85eb2c] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x20c V [libjvm.so+0x91e520] thread_entry(JavaThread*, JavaThread*)+0x70 V [libjvm.so+0xee5447] JavaThread::run()+0x127 V [libjvm.so+0xee8571] Thread::call_run()+0xa1 V [libjvm.so+0xc56493] thread_native_entry(Thread*)+0xe3log has pyroscope load log
Compilation events (20 events): Event: 292701.769 Thread 0x00007fb2cc0d08b0 52154 3 io.pyroscope.vendor.okio.AsyncTimeout$Companion::access$scheduleTimeout (9 bytes) Event: 292701.770 Thread 0x00007fb2cc0d08b0 nmethod 52154 0x00007fb2b65e6c10 code [0x00007fb2b65e6dc0, 0x00007fb2b65e6f00] Event: 292701.797 Thread 0x00007fb2cc0cf270 52155 4 io.pyroscope.vendor.okio.RealBufferedSink::getBuffer (7 bytes) Event: 292701.797 Thread 0x00007fb2cc0cf270 nmethod 52155 0x00007fb2c00eed10 code [0x00007fb2c00eeea0, 0x00007fb2c00eef58] Event: 292707.415 Thread 0x00007fb2cc0cf270 52156 ! 4 sun.nio.ch.NioSocketImpl::endRead (58 bytes) Event: 292707.417 Thread 0x00007fb2cc0cf270 nmethod 52156 0x00007fb2c00ef010 code [0x00007fb2c00ef1c0, 0x00007fb2c00ef5b8] Event: 292708.969 Thread 0x00007fb2cc0cf270 52157 s 4 java.util.logging.LogManager$LoggerContext::addLocalLogger (239 bytes) Event: 292709.102 Thread 0x00007fb2cc0cf270 nmethod 52157 0x00007fb2c00ef910 code [0x00007fb2c00effe0, 0x00007fb2c00f83f8] Event: 292716.741 Thread 0x00007fb2cc0d08b0 52158 3 io.pyroscope.vendor.okhttp3.HttpUrl$Companion::percentDecode$okhttp (98 bytes) Event: 292716.742 Thread 0x00007fb2cc0d08b0 nmethod 52158 0x00007fb2b7a1de90 code [0x00007fb2b7a1e1a0, 0x00007fb2b7a1f180] Event: 292716.743 Thread 0x00007fb2cc0d08b0 52159 3 io.pyroscope.vendor.okio.Buffer::write (128 bytes) Event: 292716.744 Thread 0x00007fb2cc0d08b0 nmethod 52159 0x00007fb2b7a1cc90 code [0x00007fb2b7a1cf00, 0x00007fb2b7a1d820] Event: 292716.788 Thread 0x00007fb2cc0cf270 52160 4 io.pyroscope.vendor.okio.SegmentPool::firstRef (21 bytes) Event: 292716.789 Thread 0x00007fb2cc0cf270 nmethod 52160 0x00007fb2c0101110 code [0x00007fb2c01012a0, 0x00007fb2c01013d8] Event: 292717.593 Thread 0x00007fb2cc0cf270 52161 4 kotlin.collections.CollectionsKt__CollectionsJVMKt::listOf (11 bytes) Event: 292717.593 Thread 0x00007fb2cc0cf270 nmethod 52161 0x00007fb2c0101490 code [0x00007fb2c0101620, 0x00007fb2c01016f8] Event: 292731.740 Thread 0x00007fb2cc0d08b0 52162 3 io.pyroscope.vendor.okio.Buffer::exhausted (15 bytes) Event: 292731.740 Thread 0x00007fb2cc0d08b0 nmethod 52162 0x00007fb2b7b3d690 code [0x00007fb2b7b3d820, 0x00007fb2b7b3d990] Event: 292738.079 Thread 0x00007fb2cc0d08b0 52163 3 java.lang.Class::reflectionData (43 bytes) Event: 292738.079 Thread 0x00007fb2cc0d08b0 nmethod 52163 0x00007fb2b7a1c410 code [0x00007fb2b7a1c5e0, 0x00007fb2b7a1ca10]is pyroscope can not use with ZGC ? is will be OK in JDK25 +ZGC?
hs_err_pid3495945.log