机器:Windows系统
软件:idea
jdk版本:
本着想测试一下jwarmup功能的目的,但是遇到了jvm崩溃的问题。
运行的代码如下:
jvm参数:
-XX:+CompilationWarmUpRecording
-XX:CompilationWarmUpRecordTime=10
-XX:CompilationWarmUpLogfile=./jwarmup.log
-XX:-ClassUnloading -XX:+CreateMinidumpOnCrash
结果:到了记录时间10s时,就会出现如下的问题。
并生成了hs_err_pid19864.log文件
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000056bc10dd, pid=19864, tid=0x000000000000280c
#
# JRE version: OpenJDK Runtime Environment (8.0_345-b01) (build 1.8.0_345-b01)
# Java VM: OpenJDK 64-Bit Server VM (25.345-b01 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V [jvm.dll+0xb10dd]
#
# Core dump written. Default location: E:\repository\springcloud\hs_err_pid19864.mdmp
#
# If you would like to submit a bug report, please visit:
# mailto:dragonwell_use@googlegroups.com
#
--------------- T H R E A D ---------------
Current thread is native thread
siginfo: ExceptionCode=0xc0000005, reading address 0x00000000000001c8
Registers:
RAX=0x0000000000000000, RBX=0x00000188b90eba20, RCX=0x000000000000001c, RDX=0x0000000000000003
RSP=0x0000001acf4ff880, RBP=0x0000001acf4ffb20, RSI=0x00000188b90fe3d0, RDI=0x00000188b90fe3d0
R8 =0x0000000000000024, R9 =0x000000000000008a, R10=0x000000005730c421, R11=0x00000188d38055e1
R12=0x0000000000000000, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000
RIP=0x0000000056bc10dd, EFLAGS=0x0000000000010206
Top of Stack: (sp=0x0000001acf4ff880)
0x0000001acf4ff880: 0000000000000024 00007ffede36c500
0x0000001acf4ff890: 0000000000000000 000000005730c420
0x0000001acf4ff8a0: 0000000000000000 0000000000000000
0x0000001acf4ff8b0: 0000000000000000 0000000000000000
0x0000001acf4ff8c0: 0000000000000000 00000188b91205c0
0x0000001acf4ff8d0: 00000188b90fe3d0 0000001acf4ffb20
0x0000001acf4ff8e0: 00000188b90eba20 0000000056bbe112
0x0000001acf4ff8f0: 00000188b90eba20 00000188b90fe3d0
0x0000001acf4ff900: 00000188b91205c0 00007ffede36c500
0x0000001acf4ff910: 00000188cc58aa60 0000000056bbe2a3
0x0000001acf4ff920: 0000001acf4ffb20 00000188b9124a30
0x0000001acf4ff930: 00000188b91205c0 00000188b9124a30
0x0000001acf4ff940: 00000188d2645800 0000000056bc1a76
0x0000001acf4ff950: 00000188d2645800 0000018800000002
0x0000001acf4ff960: 0000000000000000 0000000000000000
0x0000001acf4ff970: 00000188d2645800 0000000056d806fa
Instructions: (pc=0x0000000056bc10dd)
0x0000000056bc10bd: 48 83 ec 28 48 8b f9 e8 47 ce 16 00 84 c0 74 0e
0x0000000056bc10cd: 8b 0d f1 55 6f 00 ff 15 f7 52 51 00 eb 02 33 c0
0x0000000056bc10dd: 4c 8b a8 c8 01 00 00 8b 5f 18 48 8d 15 22 af 74
0x0000000056bc10ed: 00 49 8b 75 18 49 8b 6d 20 4d 8b 75 28 4d 8b 65
Register to memory mapping:
RAX=0x0000000000000000 is an unknown value
RBX=0x00000188b90eba20 is an unknown value
RCX=0x000000000000001c is an unknown value
RDX=0x0000000000000003 is an unknown value
RSP=0x0000001acf4ff880 is an unknown value
RBP=0x0000001acf4ffb20 is an unknown value
RSI=0x00000188b90fe3d0 is an unknown value
RDI=0x00000188b90fe3d0 is an unknown value
R8 =0x0000000000000024 is an unknown value
R9 =0x000000000000008a is an unknown value
R10=0x000000005730c421 is an unknown value
R11=0x00000188d38055e1 is an unknown value
R12=0x0000000000000000 is an unknown value
R13=0x0000000000000000 is an unknown value
R14=0x0000000000000000 is an unknown value
R15=0x0000000000000000 is an unknown value
Stack: [0x0000001acf400000,0x0000001acf500000], sp=0x0000001acf4ff880, free space=1022k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0xb10dd]
V [jvm.dll+0xae112]
V [jvm.dll+0xae2a3]
V [jvm.dll+0xb1a76]
V [jvm.dll+0x2706fa]
C [msvcr120.dll+0x24f7f]
C [msvcr120.dll+0x25126]
C [KERNEL32.DLL+0x17614]
C [ntdll.dll+0x526a1]
--------------- P R O C E S S ---------------
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
heap address: 0x00000006c4e00000, size: 4018 MB, Compressed Oops mode: Zero based, Oop shift amount: 3
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
Compressed class space size: 1073741824 Address: 0x00000007c0000000
Heap:
par new generation total 77440K, used 9649K [0x00000006c4e00000, 0x00000006ca200000, 0x00000006ee790000)
eden space 68864K, 14% used [0x00000006c4e00000, 0x00000006c576c498, 0x00000006c9140000)
from space 8576K, 0% used [0x00000006c9140000, 0x00000006c9140000, 0x00000006c99a0000)
to space 8576K, 0% used [0x00000006c99a0000, 0x00000006c99a0000, 0x00000006ca200000)
concurrent mark-sweep generation total 172032K, used 0K [0x00000006ee790000, 0x00000006f8f90000, 0x00000007c0000000)
Metaspace used 4042K, capacity 4572K, committed 4864K, reserved 1056768K
class space used 441K, capacity 460K, committed 512K, reserved 1048576K
Card table byte_map: [0x00000188cae90000,0x00000188cb670000] byte_map_base: 0x00000188c7869000
Marking Bits: (CMSBitMap*) 0x00000188b9187d90
Bits: [0x00000188cc680000, 0x00000188cfae1c00)
Mod Union Table: (CMSBitMap*) 0x00000188b9187e50
Bits: [0x00000188cfaf0000, 0x00000188cfbc1870)
Polling page: 0x00000188bbaa0000
CodeCache: size=245760Kb used=1431Kb max_used=1451Kb free=244328Kb
bounds [0x00000188bbad0000, 0x00000188bbd40000, 0x00000188caad0000]
total_blobs=417 nmethods=145 adapters=181
compilation: enabled
Compilation events (10 events):
Event: 4.504 Thread 0x00000188d3361000 141 ! 4 sun.nio.cs.StreamEncoder::flushBuffer (42 bytes)
Event: 4.505 Thread 0x00000188d3361000 nmethod 141 0x00000188bbc2d890 code [0x00000188bbc2d9e0, 0x00000188bbc2dd88]
Event: 6.840 Thread 0x00000188d335e000 142 4 java.lang.Integer::getChars (131 bytes)
Event: 6.842 Thread 0x00000188d335e000 nmethod 142 0x00000188bbc2fad0 code [0x00000188bbc2fc20, 0x00000188bbc2ff78]
Event: 8.431 Thread 0x00000188d335d800 143 ! 4 org.example.Test::bar (16 bytes)
Event: 8.431 Thread 0x00000188d3361000 144 ! 4 java.io.PrintStream::newLine (73 bytes)
Event: 8.431 Thread 0x00000188d335e000 145 4 java.lang.Thread::sleep (53 bytes)
Event: 8.431 Thread 0x00000188d335e000 nmethod 145 0x00000188bbc30150 code [0x00000188bbc302a0, 0x00000188bbc30328]
Event: 8.439 Thread 0x00000188d3361000 nmethod 144 0x00000188bbc36650 code [0x00000188bbc36820, 0x00000188bbc37950]
Event: 8.462 Thread 0x00000188d335d800 nmethod 143 0x00000188bbc3c210 code [0x00000188bbc3c460, 0x00000188bbc3e810]
GC Heap History (0 events):
No events
Deoptimization events (0 events):
No events
Classes redefined (0 events):
No events
Internal exceptions (6 events):
Event: 0.026 Thread 0x00000188b90ef800 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> (0x00000006c4e0a808) thrown at [C:\workspace\openjdk-build\workspace\build\src\hotspot\src\share\vm\p
Event: 0.026 Thread 0x00000188b90ef800 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0x00000006c4e0aaf0) thrown at [C:\workspace\openjdk-build\workspace\build\src\hotspot\src\share\vm\prims\jni.cpp, line
Event: 0.825 Thread 0x00000188d2893800 Exception <a 'java/security/PrivilegedActionException'> (0x00000006c5535be8) thrown at [C:\workspace\openjdk-build\workspace\build\src\hotspot\src\share\vm\prims\jvm.cpp, line 1578]
Event: 0.825 Thread 0x00000188d2893800 Exception <a 'java/security/PrivilegedActionException'> (0x00000006c5535fe0) thrown at [C:\workspace\openjdk-build\workspace\build\src\hotspot\src\share\vm\prims\jvm.cpp, line 1578]
Event: 0.825 Thread 0x00000188d2893800 Exception <a 'java/security/PrivilegedActionException'> (0x00000006c55389f0) thrown at [C:\workspace\openjdk-build\workspace\build\src\hotspot\src\share\vm\prims\jvm.cpp, line 1578]
Event: 0.825 Thread 0x00000188d2893800 Exception <a 'java/security/PrivilegedActionException'> (0x00000006c5538de8) thrown at [C:\workspace\openjdk-build\workspace\build\src\hotspot\src\share\vm\prims\jvm.cpp, line 1578]
Events (10 events):
Event: 0.830 loading class java/util/ResourceBundle$BundleReference
Event: 0.830 loading class java/util/ResourceBundle$BundleReference done
Event: 0.830 loading class sun/util/resources/en/TimeZoneNames_en
Event: 0.830 loading class sun/util/resources/en/TimeZoneNames_en done
Event: 0.831 loading class java/util/LinkedHashMap$LinkedKeySet
Event: 0.831 loading class java/util/LinkedHashMap$LinkedKeySet done
Event: 0.832 loading class sun/util/locale/provider/LocaleResources$ResourceReference
Event: 0.832 loading class sun/util/locale/provider/LocaleResources$ResourceReference done
Event: 4.162 Executing VM operation: EnableBiasedLocking
Event: 4.162 Executing VM operation: EnableBiasedLocking done
Dynamic libraries:
0x00007ff7e31d0000 - 0x00007ff7e320a000 D:\dragonwell-8.12.13\jre\bin\java.exe
0x00007ffefead0000 - 0x00007ffefecc8000 C:\Windows\SYSTEM32\ntdll.dll
0x00007ffefd7c0000 - 0x00007ffefd87f000 C:\Windows\System32\KERNEL32.DLL
0x00007ffefc360000 - 0x00007ffefc656000 C:\Windows\System32\KERNELBASE.dll
0x00007ffed8f40000 - 0x00007ffed9454000 C:\Windows\System32\TSafeDoc64.dll
0x00007ffec2030000 - 0x00007ffec2130000 C:\Windows\SYSTEM32\winhafnt64.dll
0x00007ffefe590000 - 0x00007ffefe72d000 C:\Windows\System32\USER32.dll
0x00007ffefe1a0000 - 0x00007ffefe20b000 C:\Windows\System32\WS2_32.dll
0x00007ffefe870000 - 0x00007ffefe996000 C:\Windows\System32\RPCRT4.dll
0x00007ffefca90000 - 0x00007ffefcab2000 C:\Windows\System32\win32u.dll
0x00007ffefe090000 - 0x00007ffefe0bc000 C:\Windows\System32\GDI32.dll
0x00007ffefc660000 - 0x00007ffefc775000 C:\Windows\System32\gdi32full.dll
0x00007ffefd8b0000 - 0x00007ffefd95f000 C:\Windows\System32\ADVAPI32.dll
0x00007ffed8ea0000 - 0x00007ffed8f38000 C:\Windows\SYSTEM32\WINSPOOL.DRV
0x00007ffefc200000 - 0x00007ffefc29d000 C:\Windows\System32\msvcp_win.dll
0x00007ffefd720000 - 0x00007ffefd7be000 C:\Windows\System32\msvcrt.dll
0x00007ffefc8e0000 - 0x00007ffefc9e0000 C:\Windows\System32\ucrtbase.dll
0x00007ffefe210000 - 0x00007ffefe2ac000 C:\Windows\System32\sechost.dll
0x00007ffefcf50000 - 0x00007ffefd694000 C:\Windows\System32\SHELL32.dll
0x00007ffefe730000 - 0x00007ffefe85a000 C:\Windows\System32\ole32.dll
0x00007ffefafa0000 - 0x00007ffefafaa000 C:\Windows\SYSTEM32\VERSION.dll
0x00007ffefcb30000 - 0x00007ffefce84000 C:\Windows\System32\combase.dll
0x00007ffefe4c0000 - 0x00007ffefe58d000 C:\Windows\System32\OLEAUT32.dll
0x00007ffed8e80000 - 0x00007ffed8e9d000 C:\Windows\SYSTEM32\MPR.dll
0x00007ffed6790000 - 0x00007ffed6a2a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\COMCTL32.dll
0x00007ffefd880000 - 0x00007ffefd8b0000 C:\Windows\System32\IMM32.DLL
0x00007ffec1570000 - 0x00007ffec1a7a000 C:\Windows\SYSTEM32\winhadnt64.dll
0x00007ffefe460000 - 0x00007ffefe4b5000 C:\Windows\System32\SHLWAPI.dll
0x00007ffee57e0000 - 0x00007ffee5807000 C:\Windows\SYSTEM32\WINMM.dll
0x00007ffefb650000 - 0x00007ffefb71b000 C:\Windows\SYSTEM32\Dnsapi.dll
0x00007ffefb610000 - 0x00007ffefb64c000 C:\Windows\SYSTEM32\IPHLPAPI.DLL
0x00007ffefea60000 - 0x00007ffefea68000 C:\Windows\System32\NSI.dll
0x00007ffed8ad0000 - 0x00007ffed8cec000 C:\Windows\SYSTEM32\DtFrame64.dll
0x00007ffec97d0000 - 0x00007ffec9801000 C:\Windows\SYSTEM32\TIjtdrvd64.dll
0x00007ffebd3c0000 - 0x00007ffebd4dd000 C:\Windows\SYSTEM32\DtsFrame64.dll
0x00007ffefb970000 - 0x00007ffefb9da000 C:\Windows\SYSTEM32\mswsock.dll
0x00007ffef95e0000 - 0x00007ffef95ec000 C:\Windows\SYSTEM32\WinUsb.dll
0x00007ffefe860000 - 0x00007ffefe868000 C:\Windows\System32\psapi.dll
0x00007ffec1470000 - 0x00007ffec1564000 C:\Windows\SYSTEM32\TMailHook64.dll
0x00007ffefc2d0000 - 0x00007ffefc352000 C:\Windows\System32\bcryptPrimitives.dll
0x00007ffec0e90000 - 0x00007ffec0eb6000 C:\Windows\SYSTEM32\hlink.dll
0x00007ffeeda50000 - 0x00007ffeedd01000 C:\Windows\SYSTEM32\iertutil.dll
0x00007ffefe9b0000 - 0x00007ffefea5d000 C:\Windows\System32\shcore.dll
0x00007ffefafb0000 - 0x00007ffefafbc000 C:\Windows\SYSTEM32\secur32.dll
0x00007ffefc0a0000 - 0x00007ffefc0d2000 C:\Windows\SYSTEM32\SSPICLI.DLL
0x00007ffede290000 - 0x00007ffede37f000 D:\dragonwell-8.12.13\jre\bin\msvcr120.dll
0x00007ffede1e0000 - 0x00007ffede286000 D:\dragonwell-8.12.13\jre\bin\msvcp120.dll
0x0000000056b10000 - 0x000000005739b000 D:\dragonwell-8.12.13\jre\bin\server\jvm.dll
0x00007ffef64e0000 - 0x00007ffef64e9000 C:\Windows\SYSTEM32\WSOCK32.dll
0x00007ffee3970000 - 0x00007ffee397f000 D:\dragonwell-8.12.13\jre\bin\verify.dll
0x00007ffee3580000 - 0x00007ffee35aa000 D:\dragonwell-8.12.13\jre\bin\java.dll
0x00007ffee3af0000 - 0x00007ffee3b1a000 D:\dragonwell-8.12.13\jre\bin\instrument.dll
0x00007ffee2880000 - 0x00007ffee2896000 D:\dragonwell-8.12.13\jre\bin\zip.dll
0x00007ffefa000000 - 0x00007ffefa793000 C:\Windows\SYSTEM32\windows.storage.dll
0x00007ffefbc10000 - 0x00007ffefbc3e000 C:\Windows\SYSTEM32\Wldp.dll
0x00007ffefc0f0000 - 0x00007ffefc10f000 C:\Windows\SYSTEM32\profapi.dll
0x00007ffee2e90000 - 0x00007ffee2eaa000 D:\idea\IntelliJ IDEA 2023.2\bin\breakgen64.dll
0x00007ffee39e0000 - 0x00007ffee39fa000 D:\dragonwell-8.12.13\jre\bin\net.dll
0x00007ffef3f40000 - 0x00007ffef3f5d000 C:\Windows\SYSTEM32\dhcpcsvc.DLL
0x00007ffeb2a00000 - 0x00007ffeb2bf0000 C:\Windows\SYSTEM32\winncap364.dll
0x00007ffef9b90000 - 0x00007ffef9d74000 C:\Windows\system32\DBGHELP.DLL
0x00007ffed2c20000 - 0x00007ffed2c54000 C:\Windows\SYSTEM32\dbgcore.DLL
看样子是jvm的本地调用jni有问题。
请问大佬们,这个问题咋解。
【 windows下,Dragonwell JDK开启JWarmup功能,但是Jvm Crash了
】
更新Java:确保你正在使用最新版本的Java。你可以前往Oracle或OpenJDK的官方网站下载最新版本的JRE或JDK,并安装它们。
检查应用程序和环境:检查你的应用程序和环境是否与该Java版本兼容。确保你的应用程序和相关库与所使用的Java版本兼容,并且没有冲突或不兼容的因素。
检查代码:如果你是开发人员,仔细检查你的代码是否存在潜在的内存访问错误或其他错误。特别注意访问数组、指针或本机方法时是否存在问题。
检查硬件和操作系统:有时,硬件问题或操作系统问题可能导致访问冲突或异常。确保你的计算机硬件正常工作,并且操作系统稳定。你可以运行硬件诊断工具和操作系统更新来排除潜在的问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。