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