1.概述
JVM 参数 CodeCache Size 主要是存储java虚拟机动态生成的一些代码。
动态生成的代码比较多,比如字节码操作,或者其他动态生成,但是最多的是JIT热编译后的代码,java之所以快,是因为随着时间的推移,大部分热点代码会被编译成机器码来执行。
在 JVM 参数中,主要与 CodeCache 相关的参数有以下几个:
-
ReservedCodeCacheSize
:ReservedCodeCacheSize 是设置 CodeCache 的最大内存值,默认为 48M。如果启用了分层编译,默认值为 240M。同时,ReservedCodeCacheSize 的上限是不能超过 2G 的。 -
XmxMaxCodeCacheSize
:XmxMaxCodeCacheSize 和 ReservedCodeCacheSize 参数是等价的,可以通过其中一个来设置 CodeCache 的大小,例如 -XmxMaxCodeCacheSize 200M 和 -XX:ReservedCodeCacheSize=200M 是相同的意思。</