1

我有一个场景,其中部署在 Tomcat 上的应用程序运行良好,但大约一周后停止响应。

我无法理解问题可能是什么,尽管我的猜测是它与某些内存问题有关。

有没有其他人遇到过这个问题,以及解决这个问题的可能方法是什么。

谢谢,

4

1 回答 1

1

进行线程转储以查看应用程序的线程在做什么。

在您的 %JDK_Home%/bin 文件夹下有一个程序 jvisualvm.exe(或 linux 上的 .sh)将它连接到您正在运行的应用程序并选择线程选项卡并单击线程转储按钮。这将显示您是否有卡住的线程。一旦您的服务器用完线程,它将停止响应请求。

如果您首先想到的是内存问题,那么在您的 %tomcat%/logs 文件夹中,您会在日志中看到异常,说明存在内存异常。

于 2012-09-22T14:01:40.353 回答