【发布时间】:2015-12-19 21:52:24
【问题描述】:
我是trying to use JConsole to see if I have a memory leak,但不知道要找什么。如果我不得不猜测,内存使用量应该总是上升,尽管垃圾收集,像这样:
正如您在我的另一个 SO 问题中看到的那样,我看到了一个锯齿状边缘,即内存使用率上升——即使浏览器关闭并且没有请求访问我的本地 Tomcat 服务器——然后下降。
Java 中的内存泄漏在 JConsole 中“看起来像”什么?
【问题讨论】:
-
这真的取决于很多事情,尤其是您选择了哪个垃圾收集器,但我通常寻找的是,随着时间的推移,堆使用量会继续上升。所以在第二个涂鸦中,“山谷”的最底部逐渐向上爬。
-
@RoddyoftheFrozenPeas,我猜它上升的速度取决于泄漏的类型。
-
每次完全收集后,使用量不断增加。虽然这可能意味着你只需要比你的程序更多的内存,如果你给它更多,它就会失败。
标签: java memory-leaks jconsole