为什么Tomcat进程使用这么多端口?

为什么Tomcat进程使用这么多端口?
~$ 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 的打开情况。

另一种可能性是集群。如果启用集群,将导致打开更多套接字。

其余内容均由应用程序生成。请尝试禁用应用程序以查看要打开哪些触发端口。

相关内容