美文网首页
-XX:CompileCommand

-XX:CompileCommand

作者: 阿阿阿阿嘞 | 来源:发表于2017-07-22 18:16 被阅读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的方法不进行编译优化。

相关文章

  • -XX:CompileCommand

    用法:-XX:CompileCommand=_例子:-XX:CompileCommand=exclude,com/...

  • xx+xx=xx

    惹你+逗你=喜欢你 学你+跟你=暗恋你 疼你+烦你=想追你 想你+恋你=爱上你 追你+烦你=想要你 疼你+宠你=心...

  • 时分秒xx:xx 和xx:xx:xx

  • 你假笨JVM参数 - 003 CompileCommand

    https://blog.csdn.net/ning0323/article/details/75451955

  • 日期格式转换

    将xx-xx-xx xx:xx:xx或者xx/xx/xx xx:xx:xx或xx-xx-xx xx-xx-xx格式...

  • XX偏爱XX

    XX偏爱XX。无聊打开QQ,忽见关联号(我小孩的)有一动态,迟疑着打开。“XX偏爱LYX”,后面还跟着一路点赞,?...

  • @property (..., ...) XX *xx;

    @property (..., ...) XX *xx; 1、set方法、get方法的声明和实现;2、生成一个带有...

  • 简书,暂别

    呜呜呜呜呜呜呜呜呜X﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏XX﹏X...

  • if(xx)和xx==xx的判断

    if和==这两个判断方式虽然都是通过布尔值来判断结果的,但是这两个判断方式的原理还是有很大差距的。 if(xx)的...

  • if(xx)和xx==xx的判断

    if 和 == 虽然都是通过布尔值来判断结果的,但是这两个判断方式的原理有不小的差距。 if(xx) 的判断方式 ...

网友评论

      本文标题:-XX:CompileCommand

      本文链接:https://www.haomeiwen.com/subject/yabukxtx.html