我看到以下相关的问题- 如何划分java内存池?和garbage-collection-not-running-for-code-cache-memory-pool,但我没有相关的答案。
正如您通过Jconsole看到的,在内存池中没有更多的代码缓存可用,需要一些关于它的替换的详细信息,以及在哪里可以找到更多有关更改的详细信息?

发布于 2019-12-05 06:21:40
我相信重组是伴随着Java 9进行的。
代码缓存被分割成不同的代码堆,每个代码堆都包含特定类型的编译代码,而不是只有一个代码堆。这样的设计可以将具有不同属性的代码分开。
主要的想法是提高性能,并使将来的扩展成为可能。
编译代码有三种不同的顶级类型:
相应的代码堆是:
您可以找到一些有用的细节(比如这种重组的动机,如何配置新的堆等等)。在9月-197中:)
https://stackoverflow.com/questions/59189225
复制相似问题