JConsole中的内存泄漏是什么样的?

时间:2015-09-22 19:11:37

标签: java memory-leaks jconsole

trying to use JConsole to see if I have a memory leak但不知道该找什么。如果我不得不猜测,尽管垃圾收集,内存使用量应该总是上升,如下所示:

enter image description here

正如你在我的另一个问题中所看到的那样,我看到了一个锯齿状的边缘,即内存使用率上升 - 即使浏览器已关闭且没有请求到达我的本地Tomcat服务器 - 然后再下降。 / p>

enter image description here

Java中的内存泄漏在JConsole中看起来像什么?

1 个答案:

答案 0 :(得分:2)

我认为了解内存泄漏的最佳方法是进行实验。尝试这样的事情来创建内存泄漏:

jstat -gcutil -h20 $PID 1000

除了JConsole,你还有一个VisualVM,它有一个很好的插件叫做“Visual GC”。使用Flight Recording的Java Mission Control可以为您提供大量详细信息。命令行中也存在一个非常强大的工具:

<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="./favicon.ico?v=1.0">

这将显示内存泄漏最终将导致100%的旧空间利用率(O),CPU将花费越来越多的时间进行完整的垃圾收集(FGCT)