【发布时间】:2018-05-25 19:11:56
【问题描述】:
我已在我的 JVM 中安装了 gloomroot(Java 应用程序监控)。当我的应用程序空闲时,我会得到这种内存堆使用情况的图形。图案看起来几乎是均匀的。有人可以解释一下并指出我为什么该图表看起来像这样的任何博客文章吗?我好奇。
【问题讨论】:
-
这通常发生在JVM进入完全垃圾回收(full GC)的时候。 Java 运行时总是试图释放不再使用的内存,但有时它无法比正在使用的内存更快地清除内存。在某个时刻,JVM 内存不足,需要清除一些空间。进入full GC。这是一个停止世界进程,它试图释放所有未引用的数据。如果您不小心,可能会导致一些异常错误,并且您拥有的对象越多,完整 GC 的时间就越长。
-
这个问题应该对你也有帮助why a sawtooth shaped graph?