0

我有一个在 Unix 的 Jboss 中运行的 java EE 应用程序,我注意到几天后我得到“打开的文件太多”我已经确定了泄漏的内容,但我不知道它实际上是什么或如何找到哪个我的部分代码正在泄漏

我对 lsof 的分析表明,这些行正在缓慢增加:

java    25222  user  220u  unix    105,208835    0t465959  55050244 /devices/pseudo/tl@0:ticots->(socketpair: 0x32fc3) (0x6009c7d41f0)

最接近类似问题的是http://tinyurl.com/csmy7ay 我使用 JMS,所以问题可能就在那里。

但我的主要问题是我应该如何着手解决这个问题?我很难在 lsof 文件中找到任何有形的东西,这可能有助于我确定这是什么类型的流量以及它们可能在我的代码中创建的位置

4

1 回答 1

1

我发现了问题所在,运行了一个维护脚本,其中包括运行 jstack 以及此错误:http ://tinyurl.com/c5fdl43 (solaris 中的 java attach API 也会导致打开文件)。导致文件泄露

于 2012-09-02T21:26:14.820 回答