【发布时间】:2011-12-16 05:53:12
【问题描述】:
我有一个 Java 进程/应用程序。当我在该 java 进程上运行 /usr/sbin/lsof -p 时,我看到很多“无法识别协议”。此外,有趣的是,文件描述符 (FD) 正在以非常稳定的速度增长。而那些正在创建的 FD 的描述为“无法识别协议”。
那么,有什么方法可以检测/分析 java 进程,以便确定谁在创建这么多 FD。对任何工具的任何详细解释都会非常有帮助。
一个快速的谷歌搜索告诉我 strace 是一种方法,但 IIUC 将显示来自 java 进程的 linux 系统调用。我更感兴趣的是我的 java 代码的哪一部分表现不佳,而不是生成的系统调用。
同样,任何想法/建议都会很棒!
【问题讨论】: