【问题标题】:What is this port (JVM / Tomcat)这个端口是什么(JVM / Tomcat)
【发布时间】:2017-10-31 08:11:56
【问题描述】:

当我做 netstat -tpnl | grep java 时:

> tcp6       0      0 :::1099                 :::*                   
> LISTEN      1307/java tcp6       0      0 :::9999                 :::*
> LISTEN      1307/java tcp6       0      0 :::8080                 :::*
> LISTEN      1307/java tcp6       0      0 127.0.0.1:8005          :::*
> LISTEN      1307/java tcp6       0      0 :::33445                :::*
> LISTEN      1307/java tcp6       0      0 :::8009                 :::*
> LISTEN      1307/java

一个 ps -eaf | grep java 给这个:

tomcat    1307     1  7 08:39 ?        00:01:24 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/tomcat-instances/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx4096m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -server -XX:+UseParallelGC -Xms512m -Xmx4096m -XX:MetaspaceSize=256m -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.rmi.port=1099 -XX:+PrintGCDateStamps -XX:+PrintGCCause -verbose:gc -XX:+PrintGCDetails -Xloggc:/opt/tomcat/logs/gc.log.201710310839 -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=20 -XX:GCLogFileSize=200M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/tomcat/logs/HeadDump_20171031083922.hdump -Djava.endorsed.dirs=/opt/tomcat/tomcat-engine/endorsed -classpath /opt/tomcat/tomcat-engine/bin/bootstrap.jar:/opt/tomcat/tomcat-engine/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat/tomcat-instances/ -Dcatalina.home=/opt/tomcat/tomcat-engine -Djava.io.tmpdir=/opt/tomcat/tomcat-instances/temp org.apache.catalina.startup.Bootstrap start

这里是我知道的端口:

  • 端口 1099:RMI
  • 端口 9999:JMX
  • 端口 8009:AJP
  • 端口 8005:关闭
  • 端口 8080:Tomcat

但是 33445 端口是做什么用的????

非常感谢,

【问题讨论】:

  • 与编程无关,因此不适合 stackoverflow。但是您是否在互联网上搜索过“端口 33445”?为我带来了相当多的结果。它很可能是您部署的应用程序之一。
  • 我不这么认为,因为端口是“随机端口”,所以在 Google 上搜索不会有帮助(已经尝试过)。
  • 您没有表明它是随机的(除非您的意思是像xkcd.com/221 中的随机)。 33445 为我提供了谷歌搜索结果。但是,由于您的问题与编程无关,因此它仍然不适合 stackoverflow。如果是编程相关的,你应该发MCVE
  • 抱歉...没有阅读 MCVE :/

标签: java tomcat centos port


【解决方案1】:

如果您的应用程序确实没有打开该端口,那么它可能是诊断附加端口,由 JConsole 等使用。

尝试添加

-XX:+DisableAttachMechanism

到您的 JVM 命令行,查看端口是否消失。

【讨论】:

  • 谢谢 Kevin 使用 JConsole,我无法连接端口 33445(端口是“随机的”;当我重新启动 Tomcat 时,我有另一个端口)。使用 DisableAttachMechanism,“随机”端口始终存在。
  • 在我的 webapps 目录中,我删除了所有应用程序!重新启动 Tomcat 后,“随机端口”始终存在...:/
  • 对不起——如果这不是诊断附加端口,我不知道它是什么:/
  • 找到(部分):它是用于 JMX 的端口!我修复了 2 个端口(JMX 和 RMI),但还有第三个端口...
猜你喜欢
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2018-10-07
  • 2012-01-15
相关资源
最近更新 更多