我有一个java heapdump,我在Memory Analyzer中打开了它。在内存分析器(mat)中是否有某种方法可以查询打开的文件句柄?我想确切地确定哪个类打开了文件并保存了对该文件的活动引用。
答案 0 :(得分:1)
我没有这样做(如此开放)但是,我相信yourkit file probe应该能够在正在运行的Java进程中跟踪打开的连接。
正如我所说,没有完成,但我已经做了类似的jdbc泄漏和数据库探测,它适用于事件(例如基于相应方法调用的轨道)。您应该能够看到打开和关闭的堆栈跟踪(如果它类似于数据库探测)。
YourKit是付费应用,但您可以试用它。
答案 1 :(得分:0)
查看File Leak Detector,一个附加到java进程的java代理。