我正在寻找java应用程序中的内存泄漏,当启动应用程序并且什么也没做时,我发现当通过jvisualvm或jconsole监视时,内存消耗每5秒线性增加1MB。使用jvisualvm / jconsole强制gc时释放内存。 然后我尝试了一个非常简单的main方法,只需运行一个等待当前线程的循环,然后仍然可以观察线性内存消耗。 我已经用java 8 b121进行了测试。
预计会消耗此内存吗?
答案 0 :(得分:1)
是的,这是预料之中的。将探查器连接到应用程序时,它需要内存。在不使用任何资源的情况下,分析器无法神奇地操作,因此即使被分析的程序没有做任何事情,您最终也会得到独特的锯齿形图案。