MetaSpace在Java 8中的用途是什么?
我知道他们已经用Java 8中的MetaSpace取代了PermGen。但我有几个问题:
- 默认情况下,MetaSpace是GC收集的吗?
- 即使是PermGen也是通过添加args来收集GC的,那么是什么让MetaSpace比PermGen更好呢?
-XX:+CMSClassUnloadingEnabled
- MetaSpace基于本机内存,因此它将Java对象保存在磁盘上而不是VM上?
- 甚至MetaSpace也会耗尽内存吗?如果是这样,我会得到.
OutOfMemoryException
- 默认情况下,MetaSpace可以随着内存的增加而增长吗?