Skip to content
文章目录
属性作用默认值
-XX:InitialCodeCacheSize设置代码缓存区的初始大小,以java -XX:+PrintFlagsFinal | grep InitialCodeCacheSize 结果为准不同操作系统、不同编译器的值不同
-XX:ReservedCodeCacheSize设置代码缓存区的最大大小,以java -XX:+PrintFlagsFinal | grep ReservedCodeCacheSize结果为准不同版本不同,JDK 8 64位、JDK 1164位都是240M
-XX:PrintCodeCache在JVM停止时打印代码缓存的使用情况关闭
-XX:PrintCodeCacheOnCompilation每当方法被编译后,就打印一下代码缓存区的使用情况关闭
-XX:UseCodeCacheFlushing代码缓存区即将耗尽时,尝试回收一些早期编译、很久未被地调用的方法打开
-XX:SegmentedCodeCache是否使用分段的代码缓存区,默认关闭,表示使用整体的代码缓存区关闭

总结:

  • 设置合理的代码缓存区大小
  • 如果项目平时性能OK,但突然出现性能下降,业务没有问题,可排查是否由代码缓存区满所导致