~$ sudo netstat -utlpn | grep 2155
tcp6 0 0 :::42851 :::* LISTEN 2155/java
tcp6 0 0 :::58212 :::* LISTEN 2155/java
tcp6 0 0 :::9092 :::* LISTEN 2155/java
tcp6 0 0 :::47556 :::* LISTEN 2155/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2155/java
tcp6 0 0 :::8999 :::* LISTEN 2155/java
tcp6 0 0 :::45131 :::* LISTEN 2155/java
tcp6 0 0 :::8080 :::* LISTEN 2155/java
tcp6 0 0 :::47998 :::* LISTEN 2155/java
其中 2155 是 Tomcat 进程的 PID。
在“server.xml”文件中的 Connector 中设置了端口 8080。我知道端口 8005 是用于关闭 Tomcat 的。我设置 JMX 监听端口 8999。我不知道为什么 Tomcat 使用其他端口。
答案1
它们可能是 JMX 连接。JMX 使用固定端口和随机端口。我不确定新客户端是否会获得新端口。查看在建立任何 JMX 连接之前与建立 JMX 连接之后的 mports 的打开情况。
另一种可能性是集群。如果启用集群,将导致打开更多套接字。
其余内容均由应用程序生成。请尝试禁用应用程序以查看要打开哪些触发端口。