【发布时间】:2010-12-10 16:35:09
【问题描述】:
我正在浏览Java Memory Management 中的文档,其中我遇到了我无法理解的 PermSize。该文档说它存储“JVM 存储它的元数据”,但我无法完全理解元数据的含义。我在谷歌上搜索,在某处我读到它存储了一个值对象(用户定义的对象)。
那里存储了哪些类型的对象?一个带有解释的例子会很棒。
【问题讨论】:
-
对于 64 位 VM,默认值为 64m。对于运行 8 个 rails 应用程序的 tomcat 服务器,我们将其增加到
512m。-XX:MaxPermSize=512m -XX:PermSize=512m。具有许多类定义的 Tomcat 本身需要一个大的 PerSize,并且使用 ruby、ruby on rails 和 jruby ..需要一个巨大的 PermSize。 -
请注意,Permanent Generation(以及 PermSize 参数)在 Java 8 中将消失。它们被“元空间”取代。见javaeesupportpatterns.blogspot.co.uk/2013/02/…
-
@sleske BitDefender 阻止该页面,称其包含恶意软件。