1

我在元空间填充时遇到了一些问题,我试图弄清楚 GC 是如何处理它的。我在这里读到次要 GC 增加了元空间的使用。我也一直在阅读有关它的文献,但我无法得出正确的结论。

有人对 GC(次要和主要)如何影响元空间有很好的解释吗?

4

1 回答 1

1

@Tavo Metaspace 已取代 JDK1.8 中的 permgen 这里的想法是通过让元空间增加到机器上的最大可用物理内存来摆脱 OutOfMemoryError 情况。但是,如果您的应用程序有泄漏,那么您现在有责任调试此问题。

幸运的是,jdk 附带了一个工具 Mission Control (jmc.exe),可以让您在 JVM 上记录事件。你可以分析哪些类加载器没有被卸载。请探索江铃。您可以在此处找到更多信息:https ://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr002.html#BABIBBDE

于 2016-05-04T23:20:08.003 回答