CodeCache与CodeBlob
Posted mazhimazhi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeCache与CodeBlob相关的知识,希望对你有一定的参考价值。
1、CodeCache
Java代码在执行时一旦被编译器编译为机器码,下一次执行的时候就会直接执行编译后的代码,也就是说,编译后的代码被缓存了起来。缓存编译后的机器码的内存区域就是codeCache。这是一块独立于java堆之外的内存区域。除了jit编译的代码之外,java所使用的本地方法代码(JNI)也会存在codeCache中。不同版本的jvm、不同的启动方式codeCache的默认大小也不同。
2、CodeBlob
参考:
(1)HotSpot中执行引擎技术详解(三)——代码缓存机制 https://www.jianshu.com/p/29fcc3818115
以上是关于CodeCache与CodeBlob的主要内容,如果未能解决你的问题,请参考以下文章
Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled