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