2017-10-31 5 views
0

은 무엇 :나는 <code>netstat -tpnl | grep java</code> 수행 할 때이 포트 (JVM/톰캣)

> 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이 제공 자바 :

여기
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 : 톰캣

하지만 포트 33445는 무엇입니까 ????

고마워,

+0

프로그래밍과 관련이 없으므로 stackoverflow에 적합하지 않습니다. 하지만 인터넷에서 "포트 33445"를 검색 했습니까? 저를 위해 몇몇 결과를 가져옵니다. 대개는 배포 한 응용 프로그램 중 하나입니다. –

+0

포트가 "임의의 포트"이기 때문에 Google에서의 검색이 도움이되지 않을 것입니다. (이미 시도해보십시오.) 그렇게 생각하지 않습니다. –

+0

https://xkcd.com/221/에서와 같이 무작위로 표시하지 않는 한 임의로 표시되지 않습니다. 33445는 나를위한 Google 결과를 제공합니다. 그러나 귀하의 질문에 프로그래밍 관련되지 않습니다, 그것은 여전히 ​​stackoverflow에 적합하지 않습니다. 프로그래밍과 관련이 있다면 [MCVE] (https://stackoverflow.com/help/mcve) –

답변

1

확실히 당신의 응용 프로그램에 의해 열리지 않은 해당 포트는, 다음은 진단 등, JConsole에 의해 사용되는 포트를 첨부 할 수 있다면

시도

-XX:+DisableAttachMechanism 
추가

을 JVM 명령 줄에 입력하고 포트가 사라 졌는지 확인하십시오.

+0

Kevin을 보내 주셔서 감사합니다. JConsole을 사용하여 포트 33445를 연결하십시오 (포트가 "무작위"이고, Tomcat을 다시 시작하면 다른 포트가 있음). DisableAttachMechanism을 사용하면 "임의"포트가 항상 존재합니다. –

+0

내 webapps 디렉토리에서 모든 응용 프로그램을 삭제합니다! Tomcat을 다시 시작한 후에 "임의의 포트"가 항상 존재합니다 :/ –

+0

죄송합니다 -이 포트가 진단 포트가 아닌 경우 무엇인지 알 수 없습니다 :/ –