我遇到了Metaspace填充的一些问题,我正在试图弄清楚GC如何解决它。我已阅读here,即次要GC会增加Metaspace的使用量。我一直在阅读有关它的文献,但我未能得出正确的结论。
有没有人能够很好地解释GC(次要和主要)如何影响元空间?
答案 0 :(得分:1)
@Tavo Metaspace已经取代了JDK1.8中的permgen。这里的想法是通过让元空间增加到机器上的最大可用物理内存来摆脱OutOfMemoryError情况。但是,如果您的应用程序泄漏,现在您有责任调试此问题。
幸运的是,jdk附带了一个工具Mission Control(jmc.exe),可以让你在JVM上记录事件。您可以分析哪些类加载器未卸载。请探索JMC。您可以在此处找到更多信息:https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr002.html#BABIBBDE