gpt4 book ai didi

java - Java8中的压缩类空间与堆成正比吗?

转载 作者:行者123 更新时间:2023-11-30 01:41:37 26 4
gpt4 key购买 nike

我收到“压缩类空间”的 OutOfMemoryError 错误。据我了解,默认值是 1GB,可以禁用它,并且我可以增加空间。我想了解的是压缩类空间区域的使用是否随着堆的大小而变化。即,如果我有一个 512mb 的堆,它会使用与 16gb 的堆相同的压缩类空间吗?

最佳答案

“压缩类空间”是元空间的一部分。更改元空间此区域的大小不会直接影响堆大小。但是,它确实会消耗虚拟内存,这可能会限制常规 Java 堆的可用内存。

If I have a 512mb heap will it use around the same space as say a heap with 16gb?

也许是的。压缩的类空间包含类代码...而不是实例(对象)。在正常的程序中,使用的类的数量及其大小是恒定的,并且与实例的数量或大小无关。

一个异常(exception)是您的应用程序过度使用/滥用动态代理。事实上,这可能是 OOME 的根本原因!

关于java - Java8中的压缩类空间与堆成正比吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59745050/

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