我在 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
如下图所示:
服务器已正确启动,但我无法增加 permgen 大小。当我进入Tomcat的管理GUI时,我可以看到内存接近极限(最后一行,PS Perm Gen):
所以应用程序会在一段时间后卡住。为什么 Tomcat 不更改此值?
最佳答案
根据我的经验,每行只能放置一个选项。
关于java - 即使我把它放在 Java 选项中,Tomcat Permgen 也不会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237736/