如何在Java中检测和防止内存泄漏

如何在Java中检测和防止内存泄漏,java,memory,jvm,microservices,Java,Memory,Jvm,Microservices,下面的图片显示了已使用的内存和已提交的内存 顶部:使用210MB和提交232MB 底部:使用10MB和提交232MB 下图显示了最近6小时的内存使用情况 我的问题是:基于这些图表 此应用程序存在内存泄漏 我如何检测和防止这种泄漏 多谢各位 此应用程序存在内存泄漏 没有 我如何检测和防止这种泄漏 当锯齿形的低点持续高于上一个低点时,VM最终以OutOfMemoryError退出。这里不会发生这种情况-您没有内存泄漏 Java不会立即垃圾收集所有垃圾。它可以让它建立一点,因为从长远来看,

下面的图片显示了已使用的内存和已提交的内存

  • 顶部:使用210MB和提交232MB
  • 底部:使用10MB和提交232MB
下图显示了最近6小时的内存使用情况

我的问题是:基于这些图表

  • 此应用程序存在内存泄漏
  • 我如何检测和防止这种泄漏
多谢各位

此应用程序存在内存泄漏

没有

我如何检测和防止这种泄漏

当锯齿形的低点持续高于上一个低点时,VM最终以
OutOfMemoryError
退出。这里不会发生这种情况-您没有内存泄漏

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