如果在未指定jvm参数MaxMetaspaceSize和metaspacesize的情况下启动并使用繁重的java 8 rcp桌面应用程序会发生什么?
堆内存消耗的内存几乎与非堆(元空间)消耗一样正常吗?
最后一个问题:非指定元空间大小参数会导致应用程序崩溃吗?
答案 0 :(得分:5)
MaxMetaspaceSize
除非另有说明,否则就像你拥有的内存一样无限。您在某些方面看到的元空间与堆大小相同。但是,堆和元空间都是垃圾收集的;所以这些价值观可以迅速改变。
不指定它,实际意味着尽可能多地增长(我认为甚至包括交换)。我不认为应用程序可能会崩溃,除非在您填充MetaSpace时使用OutOfMemory;我个人非常怀疑。