【问题标题】:How I can detect and prevent memory leak in Java如何在 Java 中检测和防止内存泄漏
【发布时间】:2024-05-03 00:45:02
【问题描述】:

我有以下图片显示已用内存和已提交内存。

  • 在顶部:使用 210 MB 并提交 232 MB
  • 在底部:使用 10 MB 并提交 232 MB

下图显示了最近 6 小时的内存使用情况。

我的问题:基于这些图表

  • 此应用程序存在内存泄漏?
  • 以及如何检测和防止这种泄漏?

谢谢。

【问题讨论】:

    标签: java memory jvm microservices


    【解决方案1】:

    此应用程序有内存泄漏?

    没有。

    以及如何检测和防止这种泄漏?

    当 zigzag 形状的低点持续高于前一个时,最终 VM 以OutOfMemoryError 退出。这不会发生在这里 - 你没有内存泄漏。

    Java 不会立即垃圾收集所有垃圾。它可以让它积累一点,因为从长远来看这样会更有效率。

    【讨论】: