0

鉴于我是开发人员,并且应用服务器的知识仅限于部署、声明/映射资源等基础知识。

我的第一步是调查应用程序和服务器日志(sysout 和 syserr)以找到任何线索并查看服务器实例在关闭之前所做的最后一件事。例如,对于本地部署的 Tomcat,如果它可能由于内存问题而突然关闭,您将看到与 PermGen 相关的堆栈跟踪。

我的问题是,如果在关闭之前没有任何迹象表明日志中出现问题,我该去哪里?我还应该研究哪些其他地方,这种突然关闭的可能原因是什么?

就我而言,这是一个 WAS 6.1,其中有多个实例,其中只有 1 个实例死亡。这个死掉的实例有几个应用程序,不超过 5 个。

4

1 回答 1

2

我建议下载Visual VM 1.3.2,安装所有可用的插件,并在重新启动 Java EE 服务器后附加到 JVM 进程。它可以让您查看所有线程、堆的所有代、按类的内存使用情况等。如果您可以重现导致关闭的场景,Visual VM 1.3.2 将为您提供更多的可见性和洞察力。

于 2011-09-09T02:14:29.193 回答