我正在开发一个巨大的旧版Java应用程序,其中包含许多手写内容,如今您可以让一个框架来处理。

我现在面临的问题是,我们的Solaris Server上的文件句柄用尽了。我想知道跟踪打开文件句柄的最佳方法是什么?在哪里查看,什么会导致打开的文件句柄用尽?

我不能在Solaris下调试应用程序,只能在Windows开发环境中调试。分析Windows下的打开文件句柄是否甚至合理?

最佳答案

我发现用于追踪未关闭的文件句柄的一件好事是FindBugs:

http://findbugs.sourceforge.net/

它检查许多事情,但是最有用的方法之一是资源打开/关闭操作。这是一个在您的源代码上运行的静态分析程序,也可以作为eclipse插件使用。

10-05 23:27