文档章节

-XX:CompileCommand

小胖子编程
 小胖子编程
发布于 2017/08/30 22:53
字数 210
阅读 6
收藏 0

用法:-XX:CompileCommand=_ 例子: -XX:CompileCommand=exclude,com/app/App,test -XX:CompileCommand=exclude,com.app.App::test -XX:CompileCommand=exclude,com/app/App::test 表示com.app.App.test这个方法将不会进行jit编译,一直解释执行,从而绕过jit相关的bug

当JVM crash的时候,查看error log:

  
---------------  T H R E A D  ---------------  
  
Current thread (0x00002aab4803e800):  JavaThread "CompilerThread1" daemon [_thread_in_native, id=28511, stack(0x0000000040d0d000,0x0000000040e0e000)]  
  
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x000000000000002c  
  
Current CompileTask:  
C2:171% !   
com.app.App.test(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; @ 56 (492 bytes)  
  

当在错误日志中显示“the Current thread is a JavaThread named CompilerThread0, CompilerThread1, or AdapterCompiler”时,可能是触发了JVM的编译器的BUG导致的。

此时需要去掉JIT编译优化,那么就需要用到上面的参数,在启动参数中加上-XX:CompileCommand=exclude,com/app/App::test,使得导致crash的方法不进行编译优化。

© 著作权归作者所有

共有 人打赏支持
小胖子编程
粉丝 1
博文 9
码字总数 9126
作品 0
绍兴
私信 提问
精确解释java的volatile之可见性、原子性、有序性(通过汇编语言)

一、实验环境: 1、Idea代码编辑器 2、jdk1.8.0_92 3、win10_x64 二、易产生误解的Java字段Volatile volatile保证了可见性,但是并不保证原子性!!! 1.volatile关键字的两层语义   一旦一...

tantexian
2016/12/18
343
1
Tomcat启动报A fatal error has been detected by the Java Runtime Environment

之前项目启动都好好的,但是今天启动的时候报了这样的一个错误: 这个错误莫名其妙,就我一个人有,其他人都没有,换了jdk版本,重新安装了MyEclipse还是没法解决,查看了bin下面的错误日志,...

tianhandigeng1498
2013/05/06
386
2
install Atg on solaris(X86)

1.Install atg das6.3.0 on /opt/ATG/DAS6.3 #cd /opt #mkdir ATG #cd ATG #cp /tmp/ATGDAS6.3.0.jar . #jar xvf ATGDAS6.3.0.jar #cd DAS6.3.0 #chmod +x bin/ #bin/Install continue with ......

永永无穷
2009/04/02
0
0
idea64.exe.vmoptions

xjt2016
2016/10/13
16
0
IDEA15 idea64.exe.vmoptions optimization

-ea -server -Xms1g -Xmx1g -Xss16m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DoEscapeAnalysis -XX:+UseCompressedOops -XX:+UnlockExperimentalVMOptions -XX:+UseConcMarkSweepGC -X......

阿凡达纳
2015/11/29
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
52分钟前
1
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
1
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
1
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
5
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部