【发布时间】:2014-07-27 06:30:44
【问题描述】:
我知道他们在 Java 8 中已将 PermGen 替换为 MetaSpace。但我有几个问题:
- MetaSpace 是否默认被 GC 收集?
- 即使是 PermGen 也是通过添加
-XX:+CMSClassUnloadingEnabled之类的 args 来收集的,那么 MetaSpace 有什么比 PermGen 更好的地方呢? - MetaSpace 是基于原生内存的,所以它会将 java 对象保存在磁盘上而不是 VM 上?
- 甚至 MetaSpace 也会耗尽内存?如果再这样,我会得到
OutOfMemoryException。 - 默认情况下,MetaSpace 可以随着内存的增加而增长?
提前致谢
【问题讨论】:
标签: java garbage-collection java-8