提问人:Babar Ali 提问时间:8/22/2023 最后编辑:Babar Ali 更新时间:8/22/2023 访问量:107
JVM 崩溃并出现内部错误 safepoint.cpp:687 安全点代码中的死锁。在阻止之前应该回调到 VM
JVM Crashed with Internal Error safepoint.cpp:687 Deadlock in safepoint code. Should have called back to the VM before blocking
问:
Tomcat 意外随机崩溃hs_err并生成文件。
A fatal error has been detected by the Java Runtime Environment:
Internal Error (safepoint.cpp:687), pid=14568, tid=0x0000000000002edc
fatal error: Deadlock in safepoint code. Should have called back to the VM before blocking.
JRE version: Java(TM) SE Runtime Environment (8.0_181-b13) (build 1.8.0_181-b13)
Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode windows-amd64 compressed oops)
Failed to write core dump. Minidump has been disabled from the command line
一周前,我们在 chrome 上收到无效证书颁发机构警告,因此 devOps 团队更新了一些 服务器 .xml 中的端口和 SSL 配置,包括:
- --> 更改为 shutdown=“SECURITY” <连接器端口=“80” protocol=“HTTP/1.1” --> redirectPort=“443” 更改为 8443
- <连接器端口=“8080” protocol=“HTTP/1.1” --> redirectPort=“443” 更改为 8443
- <连接器端口=“443” protocol=“HTTP/1.1” --> 端口从 443 更改为 8443,密钥库文件也已更新。
- 连接器 protocol=“AJP/1.3” --> 端口从 8009 更改为 8004
我不确定哪个线程导致了死锁以及原因。
我正在附加两个hs_err文件,崩溃是内部的,具有不同的堆栈跟踪。https://drive.google.com/drive/folders/1ieJ6wZKIOVPe-RJexvUNSZUDQ4Us6wzf?usp=sharing
我在互联网上搜索了一些建议,即更新JDK,我无法更新JDK,因为我们的应用程序很旧,并且会开始导致兼容性问题。
我在openJDK中生成错误的地方找到的代码 https://alvinalexander.com/java/jwarehouse/openjdk-8/hotspot/src/share/vm/runtime/safepoint.cpp.shtml
答: 暂无答案
评论