tomcat假死

1 windows 2008 r2 服务器上,使用catlina.bat启动,关闭以后,无法启动,提示端口被占用。
2 通过netstat -an 发现端口被java.exe占用。
3 任务管理器 无法结束java.exe taskkill 也无法结束, 均提示 没有实例在运行。

此时怎么办, 只能重启服务器了吗?

另外一个情况是,服务器在运行一段时间以后,特别容易出现假死情况,端口在监听,但是无法访问,本地能访问登录界面, 但是无法登录。后台无日志输出。
最后关闭了tomcat以后出现了上面的情况。### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 4.5k
2 个回答

taskkill 这个命令可以携带进程id这个参数,不知道你是怎么调用这个命令的会出现找不到进程?题主可以尝试下查找tomcat的进程id并杀掉。
另外假死很有可能是出现了如下一些问题:1、数据库连接池被耗尽,导致获取连接一直等待,实际属于死锁 2、因为某些请求导致请求线程被占用无法释放,实际也是死锁,出现死锁可以使用jstack看看线程都卡在哪里。
参考这里:https://blog.csdn.net/wanglha...

在tomcat启动后的cmd 标题栏上右键-属性,把快速编辑去掉. 另外,tomcat内存加大

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题