java - 即使我把它放在 Java 选项中,Tomcat Permgen 也不会增加

标签 java tomcat heap-memory permgen

我在 Windows Server 2008 计算机中将 Tomcat 7 作为 Windows 服务运行。我有一个 Java.lang.OutOfMemoryError: PermGen space 所以我想增加它的 PermGen 内存堆。所以我在 JVM 选项的末尾指定了这一行:

-XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError

如下图所示:

enter image description here

服务器已正确启动,但我无法增加 permgen 大小。当我进入Tomcat的管理GUI时,我可以看到内存接近极限(最后一行,PS Perm Gen):

enter image description here

所以应用程序会在一段时间后卡住。为什么 Tomcat 不更改此值?

最佳答案

根据我的经验,每行只能放置一个选项。

关于java - 即使我把它放在 Java 选项中,Tomcat Permgen 也不会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237736/

相关文章:

java - 将首选编码指令嵌入到java程序中

java - 无法引用 PersonsRepository 接口(interface)的实例

Tomcat在Netbeans中注册成功但无法选择

java - JDBC 连接池 : connections are not recycled after DB restart

vector - Rust 是否将添加到向量中的单个项目装箱?

java - Java 字符串上 + 和 += 的区别

java - SP不返回结果集

java - 查询 Eclipse 插件中的 jar 条目

java - tomcat多线程问题

java - 从 Windows 内存转储创建 Java 堆转储