我在Windows服务器上使用Apache和Tomcat,从今天早上开始,Tomcat在没有任何日志的情况下停止工作.它没有挂起,它只是关闭.
Tomcat中没有日志,CPU /内存是罚款,System.Exit
我的代码中没有.
有人遇到过这个问题吗?
它在5-10分钟后随机发生.应用程序正常响应,有时候,繁荣......停止工作.
更新:仍然没有线索.管理团队将在另一个盒子上安装webapp ...
这听起来像JVM崩溃了.您是否查找过JVM崩溃日志?它通常具有类似hs_err_pid*.log的名称,并在JVM的工作目录中创建.
如果您找到这样的文件并上传它,那么我们可能会提供更多帮助.
一些问题:
最近遇到这个问题。
场景:Tomcat 成功启动,但 1 小时后自动关闭,有时这种情况发生在 1 天后,tomcat 日志中没有任何内容。
问题:实际问题是内存使用率高并且没有可用的交换内存。
我是如何找到解决方案的
如果 tomcat 没有显示任何日志,那么系统日志中一定有一些内容,所以我检查了,/var/log/messages
但由于我的权限被拒绝,我尝试/var/log/dmesg
并得到了这个
“内存不足:杀死进程 14606 (java) 得分 106 或牺牲子进程”。
在输出中我注意到Swap Memory free 0 K。运行top
命令以确认相同。因此,不知何故,内存使用率很高,导致操作系统终止了我的 tomcat 进程。
花了几个小时终于找到原因了。
ps -ef | grep tomcat
显示有多个 tomcat 进程在为同一应用程序运行。看来,之前的tomcat关闭可能没有成功,并且由于某种原因即使关闭后进程也没有被杀死,这导致了高内存使用率。
因此,使用 杀死所有正在运行的 tomcat 进程kill
。SWAP内存被释放。
再次启动tomcat,一切正常。:)
调试此类问题时需要注意的事项:
归档时间: |
|
查看次数: |
58468 次 |
最近记录: |