我在运行JRE 1.6.0_51(amd64)的进程中使用JProfiler 7.2.3调试内存泄漏:
$ java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)
JProfiler的分配调用树显示java.lang.Long
和Object.wait
中分配的sun.misc.Unsafe.park
个对象。我深入研究了JVM源代码,但没有找到任何内存分配。任何人都对此有任何了解吗?
在这里,您可以看到JProfiler通过Object.wait
报告对象分配:
并sun.misc.Unsafe.park
:
答案 0 :(得分:2)
使用抽样时,调用堆栈只是近似值。
要获得精确的调用堆栈,请使用检测。