我在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不再侦听端口了。
我如何解释为什么会这样?我该如何调试情况?
答案 0 :(得分:1)
答案 1 :(得分:1)
你可以为此做的事情如下。
调整后&#34; {tomcat_home} /bin/setenv.sh"以下内容:
export CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
答案 2 :(得分:1)
-Xrunhprof:cpu=samples,interval=10,depth=8
添加到您的JAVA_OPTS,然后检查
再次发生时生成的“java.profile.txt”文件。
(如果您需要更改某些参数,请参阅this)答案 3 :(得分:0)
检查是否在系统级别为apt-packages运行任何cron作业。 如果是,则删除此cron作业。我认为这是问题所在。