gpt4 book ai didi

java - 为什么是-XX :ReservedCodeCacheSize not getting applied?

转载 作者:行者123 更新时间:2023-12-02 01:27:31 26 4
gpt4 key购买 nike

我试图了解 -XX:ReservedCodeCacheSize=512m 的工作原理,但在运行 java 时它没有得到应用,如下所示:

java --version -XX:ReservedCodeCacheSize=512m

它只是在 x86 上设置为默认的 48M point :

define_pd_global(uintx, ReservedCodeCacheSize,       48*M);

然后增加了 5 倍 point :

// Increase the code cache size - tiered compiles a lot more.
if (FLAG_IS_DEFAULT(ReservedCodeCacheSize)) {
FLAG_SET_ERGO(uintx, ReservedCodeCacheSize,
MIN2(CODE_CACHE_DEFAULT_LIMIT, (size_t)ReservedCodeCacheSize * 5));
}

导致reservation code space48*5 M 而不是我配置的值:

size_t cache_size         = ReservedCodeCacheSize;
//...
ReservedCodeSpace rs = reserve_heap_memory(cache_size);

我首先认为 ReservedCodeCacheSize 是一个开发选项,因此不允许被覆盖,但它被标记为产品 here所以事实并非如此。

出了什么问题以及为什么该选项被默默地忽略了?

最佳答案

--versionterminal option 。 JVM 标志应位于终端选项之前。

尝试java -XX:ReservedCodeCacheSize=512m --version

关于java - 为什么是-XX :ReservedCodeCacheSize not getting applied?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56674944/

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