1

我有一个 out of space : perm gen错误,我不知道该怎么做。我正在使用 apache tomcat,但我没有对服务器的完全访问权限。

4

2 回答 2

2

这表明内存泄漏*导致 Java 在 Perm Gen 中创建太多对象,这是为非常长寿命(永久)内存保留的内存部分。如果您没有对服务器的完全访问权限,要么 a) 不是您的问题,您应该通知系统管理员,或者 b) 您的代码有问题,如果您不显示,我们将无法帮助您你在做什么。

如果您不确定是 a) 还是 b),请尝试还原您的更改/看看是否有其他人遇到同样的问题。如果无论您看到什么错误,它都是 a)。如果您能够通过删除代码来阻止此错误,那就是 b)。

*有可能你做的一切都是正确的,只需要增加你服务器上的 PermGen 设置,但就像你说的它不是你的机器,这似乎不太可能是解决方案。

于 2013-03-25T04:09:36.177 回答
1

您可以使用 :

-XX:MaxPermSize=128m 增加空间。但这通常只会推迟不可避免的事情。

您还可以启用 PermGen 进行垃圾收集

于 2013-03-25T05:35:15.103 回答