Java 当我使用lsof命令看到特定的文件描述符时,如何找出它的来源?

Java 当我使用lsof命令看到特定的文件描述符时,如何找出它的来源?,java,linux,lsof,Java,Linux,Lsof,基本上我输入lsof,我有一堆文件描述符,它们有如下内容: COMMAND PID FD TYPE NODE NAME java 564 487u IPv4 TCP vm3:8003->website.com:5646 (CLOSE_WAIT) java 564 492u IPv4 TCP vm3:8003->website.com:5646 (CLOSE_WAIT) 我不知道文

基本上我输入lsof,我有一堆文件描述符,它们有如下内容:

COMMAND  PID     FD      TYPE  NODE      NAME
java     564     487u    IPv4  TCP       vm3:8003->website.com:5646 (CLOSE_WAIT)
java     564     492u    IPv4  TCP       vm3:8003->website.com:5646 (CLOSE_WAIT)

我不知道文件描述符泄漏是从哪里来的。我是否可以使用FD(如
487u
)进一步检查程序中的泄漏源?关于FD的任何信息都会有帮助。如果您需要更多信息,请告诉我。

FD编号仅与保持FD打开的程序相关。在经典的C类型程序中,FD只是包含实际文件详细信息的数组的索引。这些数字在整个系统中不是唯一的,只是在该进程中。没有ide,我在另一个系统上以exe的形式运行它,然后在它运行时执行lsof。@Grammin:不幸的是,如果我遇到这个问题,我可能会使用调试器。我还使用java应用程序。。。也许有一些java工具,我可以用它来检查开放描述符?我不知道程序只在操作系统中失败,所以除了jdk工具和linux系统工具,我什么都没有。