我在 Windows 2008 服务器上将 Tomcat7 作为服务运行,但由于 PermGen 空间,我不时收到“OutOfMemory Exception”。我在另一个线程中读到在将 Tomcat 作为服务运行时使用 setenv.bat 不起作用(因为没有使用 catalina.bat,希望那是正确的)。我通常使用“配置 Tomcat”GUI 来设置 Java 的内存池(最小、最大),但据我所知,没有针对 Perm 空间的特定选项。我可以以某种方式在 GUI 的 Java 选项字段中设置该值吗?或者我该怎么做?
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
是的,您可以在 jvm 选项字段中进行设置,例如
-XX:MaxPermSize=256m
如果您的问题存在(但只是稍后出现),那么您应该分析您的应用程序是否存在内存泄漏。
aluckdog
TA贡献1847条经验 获得超7个赞
看起来这就是你要找的:
http://umpteenchoices.blogspot.com/2011/05/tomcat-7-windows-service-memory.html
根据链接:
要设置 Permgen 大小,您需要 -XX:PermSize=XXXm 或 -XX:MaxPermSize=XXXm。这可以在 Monitor Tomcat GUI 的 Java 选项卡上设置,这次是作为 Java 选项。
添加回答
举报
0/150
提交
取消