我正在尝试在 Windows Tomcat 服务器上运行多个工具。服务器启动正常,我也可以看到Tomcat的管理器页面。但是当我打开一个工具时,会出现“OutOfMemoryError: PermGen space”。我在 catalina.bat 中设置 MaxPermSize 做了很多尝试,这是我的 CATALINA_OPTS:
set CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms64m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
当我在我的 Tomcat 服务器旁边运行 JVisualVM 时,我可以看到参数被很好地拾取:
但是当我转到监视器选项卡并检查 PermGen 时,最大值是 67mb,而不是我设置的 CATALINA_OPTS 的 512。因此设置了参数,但 Tomcat 忽略了它们。
我已经尝试解决这个问题几个小时了,但没有成功..
任何人?