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