# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode linux-amd64 compressed oops)
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x00007f3eb00e7800): JavaThread "C1 CompilerThread1" daemon [_thread_in_native, id=4031, stack(0x00007f3ea410b000,0x00007f3ea420c000)]
Stack: [0x00007f3ea410b000,0x00007f3ea420c000], sp=0x00007f3ea4209e90, free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x861e05] VMError::report_and_die()+0x265
V [libjvm.so+0x3e5d26] report_vm_error(char const*, int, char const*, char const*)+0x56
V [libjvm.so+0x30cd91] CE_Eliminator::make_ifop(Instruction*, Instruction::Condition, Instruction*, Instruction*, Instruction*)+0x411
V [libjvm.so+0x30c2bc] CE_Eliminator::block_do(BlockBegin*)+0x55c
V [libjvm.so+0x2af314] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0x44
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af376] BlockBegin::iterate_preorder(boolArray&, BlockClosure*)+0xa6
V [libjvm.so+0x2af4d2] BlockBegin::iterate_preorder(BlockClosure*)+0x72
V [libjvm.so+0x2acec1] IR::iterate_preorder(BlockClosure*)+0x11
V [libjvm.so+0x30ce1c] Optimizer::eliminate_conditional_expressions()+0x3c
V [libjvm.so+0x2ab94a] IR::optimize()+0x4a
V [libjvm.so+0x28d3d7] Compilation::build_hir()+0xe7
V [libjvm.so+0x28d9b4] Compilation::compile_java_method()+0xc4
V [libjvm.so+0x28dc5c] Compilation::compile_method()+0x7c
V [libjvm.so+0x28e456] Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*)+0x1a6
V [libjvm.so+0x28eee9] Compiler::compile_method(ciEnv*, ciMethod*, int)+0x99
V [libjvm.so+0x3aa23a] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x2ca
V [libjvm.so+0x3a9b25] CompileBroker::compiler_thread_loop()+0x355
V [libjvm.so+0x822f89] compiler_thread_entry(JavaThread*, Thread*)+0x9
V [libjvm.so+0x81c491] JavaThread::run()+0x121
V [libjvm.so+0x712eef] java_start(Thread*)+0x13f
Current CompileTask:
C1: 16548 2946 2 org.hibernate.cfg.annotations.SimpleValueBinder.setType(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;)V (921 bytes)
大概原因:
HotSpot是较新的Java虚拟机技术,用来代替JIT技术,可以大大提高Java运行的性能。
Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而该技术将常用的部分代码编译为本地(原生,native)代码,这样显著提高了性能。(来自于维基百科)
可能编译后的SimpleValueBinder与操作系统中的代码有冲突导致中断,只要让SimpleValueBinder采用JIT技术编译即可。
解决办法:JAVA_OPTS="$JAVA_OPTS -XX:CompileCommand=exclude,org/hibernate/cfg/annotations/SimpleValueBinder,setType"
相关推荐
本篇文章主要介绍了jvm crash的崩溃日志详细分析及注意点。具有很好的参考价值,下面跟着小编一起来看下吧
NULL 博文链接:https://myspace1916.iteye.com/blog/1441465
NULL 博文链接:https://lovewen-2004.iteye.com/blog/2427798
NULL 博文链接:https://txyly998.iteye.com/blog/1264721
JVM-Compiler
jvm源码
jvm 配置jvm参数 配置jvm参数
jvm源码,jvm-native的源码,jvm支行机制,可对jvm的运行过程进行分析 个人网站:https://www.zhangjunbk.com
JVM 源代码part1 (看我的上传记录 有1--9 个part)
JVM图解-JVM指令-JVM原型图.rar
深入解析jvm深入解析jvm深入解析jvm深入解析jvm深入解析jvm深入解析jvm
46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT...
资源名称:深入理解JVM & G1 GC内容简介:G1 GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1 GC代表了先进性。《深入理解JVM & G1 GC》主要为学习Java语言的...
学习关于JVM基础,java内模型的全面透析,Jar hell问题以及解决办法,Class文件格式 • Java编译执行流程 • ClassFile的格式介绍 • ClassFile中FieldInfo和MethodInfo介绍 ...大约为lock的1/3时间
主要是JVM内存分配及简单的JVM性能调优
1、基于阿里arthas进行JVM调优; 2、基于代码排查OOM问题,拒绝空讲; 3、总结JVM通用的调优思路; 4、基础知识讲解透彻、详尽; 5、JVM零基础也能听懂。 第一节:学习JVM的意义和目标 1.1 意义: 1.2 目标: 第...
JVM面试资料。 JVM结构:类加载器,执行引擎,本地方法接口,本地内存结构; 四大垃圾回收算法:复制算法、标记-清除算法、标记-整理算法、分代收集算法 七大垃圾回收器:Serial、Serial Old、ParNew、CMS、Parallel...
jvm
首先讲述JVM的基本概念和原理、架构等。最后一HelloApp讲述JVM的工作过程