鉴于我是开发人员,应用服务器的知识范围包括部署,声明/映射资源等基础知识。
我的第一步是调查应用程序和服务器日志(sysout和syserr)以查找任何线索,并查看服务器实例在关闭之前执行的最后操作。例如,对于本地部署的Tomcat,如果由于内存问题突然关闭,您将看到与PermGen相关的堆栈跟踪。
我的问题是,如果在关机前日志中没有任何迹象表明出现问题,我该去哪里?我应该研究哪些其他地方,以及这种突然关闭的可能原因是什么?
就我而言,这是一个WAS 6.1,其中有几个实例,其中只有一个实例死亡。这个死亡的实例有几个应用程序,不超过5个。
答案 0 :(得分:2)
我建议下载Visual VM 1.3.2,安装所有可用的插件,并在重新启动Java EE服务器后附加到JVM进程。它可以让你看到所有线程,堆的所有代,类的内存使用情况等。如果你可以重现导致关闭的场景,Visual VM 1.3.2将为你提供更多的可见性和洞察力。