1
44
从 this post :
也许这会有帮助。 编辑2012年7月(大约3年后): Ondra Žižka 评论(我已经更新了上面的答案):
看到完整 Hotspot JVM Options - The complete reference 为了MROE。 |
2
12
如果你在跑步时看到这个
Linux:
对于Windows:
现在应该没事了。如果没有,增加
您也可以将这些永久地放到您的环境中。
|
3
3
这是因为按照您的建议重新加载类。如果您使用的是大量的库等,那么每次重新启动时类的总和都会迅速增长。尝试使用VisualVM监视您的Jetty实例,以了解重新加载时的内存消耗情况。 |
4
2
邮件列表( http://groups.google.com/group/liftweb/ )是电梯的官方支持论坛,在那里你可以得到更好的答案。我不知道你的开发设置的细节(你不太详细),但我假设你在码头重新加载你的战争,而实际上没有重新启动它。Lift不执行动态类生成(正如上面vonc所建议的那样),但scala将每个闭包编译为单独的类。如果您在几天内添加和删除代码的闭包,可能会加载太多的类,而从不卸载,并占用perm空间。我建议您启用上面vonc提到的选项jvm选项,看看它们是否有帮助。 |
5
1
永久一代是JVM放置那些可能不会像自定义类加载器那样被收集(垃圾)的东西的地方。 根据部署的内容,perm gen设置可能较低。某些应用程序和/或容器组合确实包含一些内存泄漏,因此当应用程序未部署时,有时某些内容(如类加载器)不会被收集,从而导致填充perm空间,从而产生错误。 不幸的是,目前这种情况下的最佳选择是使用以下JVM标志(例如192M perm大小)最大化perm空间:
另一种选择是确保容器或框架不会泄漏内存。 |
Winston Chen · 如何在提升视图中将纯文本字符串返回到浏览器? 12 年前 |