gpt4 book ai didi

crash - JVM 崩溃问题框架:Canonicalizer::do_If

转载 作者:行者123 更新时间:2023-12-03 04:40:52 25 4
gpt4 key购买 nike

在启用热部署时,我始终面临JVM崩溃(在启动时使用以下java选项JAVA_OPTS -Xmx4096m -XX:MetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=crash -XX:ThreadStackSize=512 -XX :+UseConcMarkSweepGC -XX:ParallelGCThreads=5 -XX:NewRatio=2 -XX:+UnlockDiagnosticVMOptions -XX:-UseLoopPredicate -Xdebug -Xrunjdwp:transport=dt_socket,地址=$DEBUG_PORT,服务器=y,挂起=n -XX:NewRatio =2 -Dspringloaded.synchronize=true J​​AVA_OPTS=`echo $JAVA_OPTS -Dspringloaded.synchronize=true -javaagent:springloaded-1.2.1.jar -noverify)

环境:JDK 1.8 U 66、RHEL 6.7

    #    # A fatal error has been detected by the Java Runtime Environment:    #    #  SIGSEGV (0xb) at pc=0x00007faee9a1e27c, pid=27208, tid=140379827795712    #    # JRE version: Java(TM) SE Runtime Environment (8.0_66-b17) (build 1.8.0_66-b17)    # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.66-b17 mixed mode linux-amd64 )    # Problematic frame:    # V  [libjvm.so+0x35027c]  Canonicalizer::do_If(If*)+0x1c    #    # Core dump written. Default location:  core.27208    #    # An error report file with more information is saved as:    # hs_err_pid27208.log    # [ timer expired, abort... ]

最佳答案

我注意到 Java 选项列表中有 -javaagent-noverify

看起来springloaded代理生成了无效的字节码,而字节码验证被显式关闭。毫不奇怪,这可能会导致不可预测的结果,包括 JVM 崩溃。

这不是 JVM 问题,但很可能是 springloaded 代理中的错误。尝试删除 -noverify 选项。

-XX:-TieredCompilation 也可以解决此特定问题,但如果字节码无法通过验证,则不要指望应用程序能够正常工作。最好远离有缺陷的代理库。

关于crash - JVM 崩溃问题框架:Canonicalizer::do_If,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40321205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com