使用内存分析器在Java heapdump中查找打开的文件

时间:2013-12-18 18:23:39

标签: java eclipse-memory-analyzer

我有一个java heapdump,我在Memory Analyzer中打开了它。在内存分析器(mat)中是否有某种方法可以查询打开的文件句柄?我想确切地确定哪个类打开了文件并保存了对该文件的活动引用。

2 个答案:

答案 0 :(得分:1)

我没有这样做(如此开放)但是,我相信yourkit file probe应该能够在正在运行的Java进程中跟踪打开的连接。

正如我所说,没有完成,但我已经做了类似的jdbc泄漏和数据库探测,它适用于事件(例如基于相应方法调用的轨道)。您应该能够看到打开和关闭的堆栈跟踪(如果它类似于数据库探测)。

YourKit是付费应用,但您可以试用它。

答案 1 :(得分:0)

查看File Leak Detector,一个附加到java进程的java代理。