解决Grails / Groovy内存泄漏问题?
我有一个Grails应用程序,该应用程序完成了相当不错的域对象创建和销毁工作,而且它似乎以非常非常快的速度耗尽了PermGen空间。我已经进行了通常的调整(将PermGen调整为256M,启用了类GC,等等),但是没有骰子。
有人愿意推荐一些(可能是免费或非常便宜的)工具来解决Groovy和/或Java中的这种内存消耗问题吗?还是您用来解决JVM内存问题的某些技术?
编辑:这是在生产模式下将应用程序部署在Tomcat内时;我没有尝试过使用其他容器。即使这样,还是有一些资源可以追踪问题还是很不错的。
回答:
你有没有尝试过
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
?
加上增加秋后算账(-Xmx
,-Xms
,-XX:PermSize
和-XX:MaxPermSize
)这解决了我们的生产的Tomcat,这已经部署应用后很快发生的所有PermGen的问题。此后再也没有见过另一个OOM-Exception。:-)
以上是 解决Grails / Groovy内存泄漏问题? 的全部内容, 来源链接: utcz.com/qa/412120.html