我想出了两个属性.我想一些Jboss版本支持MaxPermGen和其他一些版本支持MaxPermSize.
这只是我的猜测.这两个属性之间的确切区别是什么?
我试图取代MaxPermGen与MaxPermSize我的Jboss 5.1.0到findout的差异.JBoss未能启动.
我们可以完全禁用字符串的实习.它可能不是真的有用,但只是一个想法.我可以想到至少有一点可以提供帮助,即在jvm调整期间,控制perm gen的大小.
例如,如果我给出一个OSGI框架,任何人都可以添加任意数量的自己的捆绑包,每个捆绑字符串实习可以完全搞砸我的调整参数.(当然我知道我们应该对给定的固定发行版进行调整,但仍然......)
有什么想法吗!!
我想知道如何在Java中设计一个好的permgen空间字符串.根据我的研究和理解,我想出了以下内容:
例: JAVA_OPTS='-Xmx512m -XX:MaxPermSize=256m -server -Djava.awt.headless=true'
对不起,当我第一次发布问题时,示例没有粘贴......
我正在使用IntelliJ开发Grails应用程序,但随着我们的应用程序的增长,我在使用Tomcat插件时遇到了Permgen错误.我在permgen设置中尝试了几种组合,但它们似乎没有任何效果.
处理这些Permgen错误的任何解决方案?
在ant中运行构建时出现以下错误
buildcallbacks.xml:39: org.sonar.runner.RunnerException: java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)
它是声纳运行代码的构建的一部分.
有没有办法让我知道这个错误的确切来源,即是声纳服务器还是客户端等?
这是我的buildcallbanks.xml的第39行
<sonar:sonar />
Run Code Online (Sandbox Code Playgroud)
编辑:我已经尝试从Sonar中的wrapper.conf增加permsize,无论我设置多高,我仍然会遇到同样的问题.我还得错过什么?
如果我从我的程序(非守护程序进程)创建一个守护程序线程,堆和perm gen内存空间是否与新线程共享或是否重新分配?
如果守护程序线程有自己的空间,那么在新线程的创建中是否遵守了最大堆大小等JVM内存调整算法?