gpt4 book ai didi

java - ReservedCodeCacheSize 和 InitialCodeCacheSize 是什么?

转载 作者:IT老高 更新时间:2023-10-28 11:44:56 27 4
gpt4 key购买 nike

谁能解释一下JVM选项 ReservedCodeCacheSizeInitialCodeCacheSize 是什么?具体来说,我何时/为什么要更改它?如何确定合适的尺寸?

这是文档所说的:

-XX:ReservedCodeCacheSize=32m Reserved code cache size (in bytes) - maximum code cache size. [Solaris 64-bit, amd64, and -server x86: 2048m; in 1.5.0_06 and earlier, Solaris 64-bit and and64: 1024m.]

最佳答案

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 code cache size using -XX:ReservedCodeCacheSize=
Code Cache [0x000000010958f000, 0x000000010c52f000, 0x000000010c58f000)
total_blobs=15406 nmethods=14989 adapters=362 free_code_cache=835Kb largest_free_block=449792

当出现 Java HotSpot(TM) Client VM 警告:异常 java.lang.OutOfMemoryError 将信号 SIGINT 分派(dispatch)给处理程序时,情况会更糟——VM 可能需要强制终止

>

何时设置此选项?

  1. 当热点编译器失败时
  2. 减少 JVM 所需的内存(因此有 JIT 编译器失败的风险)

通常您不会更改此值。我认为默认值非常平衡,因为这个问题仅在极少数情况下发生(根据我的经验)。

关于java - ReservedCodeCacheSize 和 InitialCodeCacheSize 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com