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