什么是ReservedCodeCacheSize和InitialCodeCacheSize?

什么是ReservedCodeCacheSize和InitialCodeCacheSize?,第1张

什么是ReservedCodeCacheSize和InitialCodeCacheSize?

ReservedCodeCacheSize
(和
InitialCodeCacheSize
)是Java Hotspot
VM的(即时)编译器的选项。基本上,它设置了编译器代码缓存的最大大小。

缓存可能已满,从而导致出现以下警告:

Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled.Java HotSpot(TM) 64-Bit Server VM warning: Try increasing the pre cache size using -XX:ReservedCodeCacheSize=Code Cache  [0x000000010958f000, 0x000000010c52f000, 0x000000010c58f000) total_blobs=15406 nmethods=14989 adapters=362 free_pre_cache=835Kb largest_free_block=449792

跟着会变得更糟

Java HotSpot(TM) Client VM warning: Exceptionjava.lang.OutOfMemoryError occurred dispatching signal SIGINT to handler- theVM may need to be forcibly terminated

何时设置此选项

  1. Hotspot编译器出现故障时
  2. 减少JVM所需的内存(并因此冒着JIT编译器故障的风险)

通常,您不会更改此值。我认为默认值可以很好地平衡,因为仅在极少数情况下(根据我的经验)才会出现此问题。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5130096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存