如果您未在java 8 rcp应用程序中指定maxmetaspace参数,会发生什么?

时间:2017-02-24 21:21:13

标签: java java-8 jvm rcp metaspace

如果在未指定jvm参数MaxMetaspaceSize和metaspacesize的情况下启动并使用繁重的java 8 rcp桌面应用程序会发生什么?

堆内存消耗的内存几乎与非堆(元空间)消耗一样正常吗?

最后一个问题:非指定元空间大小参数会导致应用程序崩溃吗?

1 个答案:

答案 0 :(得分:5)

MaxMetaspaceSize除非另有说明,否则就像你拥有的内存一样无限。您在某些方面看到的元空间与堆大小相同。但是,堆和元空间都是垃圾收集的;所以这些价值观可以迅速改变。

不指定它,实际意味着尽可能多地增长(我认为甚至包括交换)。我不认为应用程序可能会崩溃,除非在您填充MetaSpace时使用OutOfMemory;我个人非常怀疑。