2012-04-24 51 views
0

使用JRuby使用运行Rake构建:Java Linux 64位PermGen选项?

$ java -version 
java version "1.7.0_03" 
Java(TM) SE Runtime Environment (build 1.7.0_03-b04) 
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode) 

虽然我已经有-XX:MaxPermSize=256m,我仍然得到PermGen space失败。

是否有一些其他命令行选项用于增加可用的PermGen空间?

感谢

+1

阅读http://stackoverflow.com/questions/10085028/what-to-do-with-tomcat-permgen-space像'-XX更高的价值:MaxPermSize参数= 512m'也是有效 – gliptak 2012-04-24 00:35:51

+0

这有点类似于要求,“我正在走路,然后我停了下来,为什么我停下来?”你没有提供足够的背景给任何人提供任何有用的建议。 – 2012-04-24 02:16:01

回答

2

使用内存分析器或堆分析工具检查到底是怎么回事到您的PermGen。需要大量的PermGen并不常见,除非你确切地知道你在做什么以及为什么这么做,这可能是一个错误。

您需要发布代码,更好地描述应用程序,或者自己做一些基本的堆分析。没有足够的信息来帮助现状。

+0

设置“-XX:MaxPermSize = 512m”消除了错误。 – gliptak 2012-04-24 21:05:33