Tomcat应用程序:图片上传时频繁出现OutOfMemory PermGen异常
我有一个 tomcat 6 应用程序,我设置了参数 -Xms512m -Xmx1024m。我以为 4 GB RAM 中的 1 GB 内存就足够了,但事实并非如此。在应用程序多次停止/启动(从 tomcat 管理器)以及图像上传(有时)时,我遇到 OutOfMemory PermGen space 错误,并且站点停止响应。 我还应该增加内存吗?我还可以从 tomcat 方面做些什么,以免遇到 PermGen 空间问题吗? 预先感谢您的指点/提示等。
I have a tomcat 6 application which I have set parameters of -Xms512m -Xmx1024m. I thought 1 GB of memory in a 4 GB RAM would be enough, but that is not the case. On application stop/start multiple times (from tomcat manager) and also on image uploads (sometimes) I run into the OutOfMemory PermGen space error and the site stops responding.
Should I increase the memory still some more? Is there anything else that I can do to from the tomcat side so that it does not run into the PermGen space issue?
Thanks in advance for pointers/tips etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
-Xmx
选项仅影响可用堆空间,对PermGen内存池没有影响。要将永久池增加到超过 64MB 默认值,请使用
-XX:MaxPermSize
选项,例如-XX:MaxPermSize=256m
这是一个 Sun Hotspot VM 特定选项,并且可能无法在其他 JVM 上运行。
The
-Xmx
option only affects the available heap space, and has no effect on the PermGen memory pool.To increase the permgen pool beyond the 64MB default, use the
-XX:MaxPermSize
options, e.g.-XX:MaxPermSize=256m
This is a Sun Hotspot VM-specific option, and likely won't work on other JVMs.
这应该有帮助
http://frankkieviet.blogspot。 co.uk/2006/10/how-to-fix-dreaded-permgen-space.html
This should help
http://frankkieviet.blogspot.co.uk/2006/10/how-to-fix-dreaded-permgen-space.html