我已经安装了JDK 8,并尝试运行Eclipse。我收到以下警告消息:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m;
support was removed in 8.0
忽略此VM选项的原因是什么?
忽略这些论点的原因是永久生成已在HotSpot for JDK8中删除,因为存在以下缺点
MetaSpace的优势
元空间调整
可以使用-XX:MaxMetaspaceSize标志设置最大的元空间大小,默认值是无限制的,这意味着只有系统内存才是限制。-XX:MetaspaceSize调整标志定义元空间的初始大小。如果不指定此标志,则元空间将根据运行时的应用程序需求动态调整大小。
更改可在将来实现其他优化和功能
我已经安装了JDK8,并尝试运行Eclipse。我收到以下警告消息: 忽略这个VM选项的原因是什么?
问题内容: 我正在使用tomcat 6.0,并且在建立索引(而不是在我启动tomcat时)时,出现了permgen空间错误。 我如何增加空间? 问题答案: 你可以使用 : 增加空间。但这通常只会推迟不可避免的事情。 你还可以启用PermGen进行垃圾收集 通常在进行大量重新部署时会发生这种情况。我很惊讶你使用诸如索引之类的东西。使用virtualvm或jconsole监视Perm gen空间,并在
问题内容: 我已经在运行的Java应用程序上运行了命令,这是我得到的: C:\ Program Files \ Java \ jdk1.7.0_05 \ bin> jmap -heap 2384附加到进程ID 2384,请等待…调试器已成功附加。检测到服务器编译器。 JVM版本为23.1-b03 ,在新一代中使用并行线程。 使用线程局部对象分配。 并发标记扫描GC 堆配置: MinHeapFree
问题内容: 当我说时,这是否包括permgen即从这些1024m中提取的还是单独的? 看着这个, 我认为它需要1024m,但是直到现在我仍然认为它们是分开的。 问题答案: 不,permGen空间是主堆之外的空间(后者通过Sun VM上的-Xmx限制)
问题内容: 我在自己的环境中不断检测PermGen中的OOM: Java 6的 jboss-4.2.3 网络应用程序不大 我知道String.intern()问题-但是我没有足够有价值的用法。MaxPermGen大小的增加并没有费力(从128 Mb到256 Mb)。 还有什么其他原因可以为PermGen调用OOM?在这种情况下(策略,工具等)哪种调查方案是最佳的? 谢谢你的帮助 问题答案: 看到这
我已经在运行的Java应用程序上运行了命令,下面是我得到的信息: 看来68MB的permgen中有大约89MB的内部字符串。是否存在未存储在permgen中的内部字符串?