java - 元空间和垃圾收集

标签 java garbage-collection metaspace

我在元空间填充方面遇到了一些问题,我正在尝试弄清楚 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/

相关文章:

java - 为什么 java 二进制文件位于 JDK 的两个位置?

java - 扫描仪输入跳过下一个输入

python - 如何释放 lxml.etree 使用的内存?

java - 哪个 JVM Flag 设置了 G1Ergonomics 日志中提到的 GC 开销阈值?

jvm - Java 8 : Why does Metaspace size increase but number of loaded classes stay the same?

java - 初始化字段时引用 'this'可以吗?

java - 在 Java 中对变量使用 final 会改善垃圾收集吗?

java - 为什么堆内存在 Java 8 中与元空间一起上升?

Java 托管基于 APR 的 Apache Tomcat 错误

java - 在 Hibernate 中获取 Composite Id 为 null