【发布时间】:2017-01-13 12:48:46
【问题描述】:
我得到了很多 CLOSE_WAIT 套接字,但无法确定哪个文件/行负责 CLOSE_WAIT 状态的套接字。 我能够使用 lsof -Pni 确定将要关闭的端口号以及与端口号关联的进程:|更多和 ss 命令。但无法找出创建端口的 java 类。 有没有办法识别负责创建将关闭等待状态的套接字的 java 类。
谢谢...
【问题讨论】:
我得到了很多 CLOSE_WAIT 套接字,但无法确定哪个文件/行负责 CLOSE_WAIT 状态的套接字。 我能够使用 lsof -Pni 确定将要关闭的端口号以及与端口号关联的进程:|更多和 ss 命令。但无法找出创建端口的 java 类。 有没有办法识别负责创建将关闭等待状态的套接字的 java 类。
谢谢...
【问题讨论】:
您可以在调试模式下启动您的应用程序,如果程序有 CLOSE_WAIT 状态,请尝试暂停您的程序并查看堆栈跟踪。 或者: 也许您可以使用 VisualVM 来分析 JVM 中的类、对象和线程。 https://visualvm.java.net/
但我认为没有直接的方法可以看到女巫端口绑定到女巫类。
【讨论】: