猿问

增加 PermGen 空间(Tomcat7、Windows 服务)

我在 Windows 2008 服务器上将 Tomcat7 作为服务运行,但由于 PermGen 空间,我不时收到“OutOfMemory Exception”。

我在另一个线程中读到在将 Tomcat 作为服务运行时使用 setenv.bat 不起作用(因为没有使用 catalina.bat,希望那是正确的)。我通常使用“配置 Tomcat”GUI 来设置 Java 的内存池(最小、最大),但据我所知,没有针对 Perm 空间的特定选项。

我可以以某种方式在 GUI 的 Java 选项字段中设置该值吗?或者我该怎么做?


jeck猫
浏览 192回答 2
2回答

慕码人8056858

是的,您可以在 jvm 选项字段中进行设置,例如-XX:MaxPermSize=256m如果您的问题存在(但只是稍后出现),那么您应该分析您的应用程序是否存在内存泄漏。

aluckdog

看起来这就是你要找的:http://umpteenchoices.blogspot.com/2011/05/tomcat-7-windows-service-memory.html根据链接:要设置 Permgen 大小,您需要 -XX:PermSize=XXXm 或 -XX:MaxPermSize=XXXm。这可以在 Monitor Tomcat GUI 的 Java 选项卡上设置,这次是作为 Java 选项。
随时随地看视频慕课网APP

相关分类

Java
我要回答