gpt4 book ai didi

java - 为什么会出现Permgen OutOfMemoryError?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:11 25 4
gpt4 key购买 nike

直到今天,我知道 permgen 空间有一些限制,当这个限制用完时,OutOfMemoryError 来了,我认为这是正确的,因为我看到了 OutOfMemoryError Permgen 空间。

但是Inside the Java Virtual Machine引号,

The size of the method area need not be fixed. As the Java application runs, the virtual machine can expand and contract the method area to fit the application's needs.

那么,当JVM可以扩展的时候,为什么会报错呢?扩容有限制吗?

最佳答案

方法区 是较大的PermGen 或非堆内存区域的一部分。 PermSize 设置修复了 PermGen 可以使用的最大内存。由于 Method AreaPermGen子部分,因此只要 PermGen 的总体大小保持不变,它就可以根据需要进行扩展在规定的限度内。

此时,PermGen 空间需求超出指定限制,(比如因为扩展Method Area),抛出OutOfMemoryError

关于java - 为什么会出现Permgen OutOfMemoryError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113926/

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