内存不足:Permgen Space

时间:2013-03-25 03:59:44

标签: java tomcat permgen

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

您可以使用:

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

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