tomcat端口关闭

时间:2014-08-26 21:03:34

标签: tomcat amazon-ec2 tomcat7

我在Amazon EC2实例上的端口6584上运行Tomcat Server 7.0.54。

服务器运行良好一段时间但突然间似乎关闭了它侦听的端口。

当它正常运行时netstat -lnp | grep <pid_of_tomcat>给我

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      22999/java          
tcp6       0      0 :::8009                 :::*                    LISTEN      22999/java          
tcp6       0      0 :::6584                 :::*                    LISTEN      22999/java 

当它突然停止工作时,tomcat实例仍在运行,并且机器上有足够的内存。但是netstat -lnp | grep <pid_of_tomcat>只给了我

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      22999/java     

这表明tomcat不再侦听端口了。

我如何解释为什么会这样?我该如何调试情况?

4 个答案:

答案 0 :(得分:1)

  1. 如果catalina.out不包含任何内容,请检查操作系统级别日志文件。对于Linux检查/ var / log / messages。
  2. 在之前显示的netstat输出中,pid是相同的还是随时间变化?

答案 1 :(得分:1)

你可以为此做的事情如下。

  1. 禁用网络设备上的所有 ipv6
  2. 调整后&#34; {tomcat_home} /bin/setenv.sh"以下内容:

     export CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
    

答案 2 :(得分:1)

  1. 检查tomcat日志:catalina.out,localhost.log等
  2. 将此-Xrunhprof:cpu=samples,interval=10,depth=8添加到您的JAVA_OPTS,然后检查 再次发生时生成的“java.profile.txt”文件。 (如果您需要更改某些参数,请参阅this

答案 3 :(得分:0)

检查是否在系统级别为apt-packages运行任何cron作业。 如果是,则删除此cron作业。我认为这是问题所在。