当tomcat停止响应但对jstack和jmap的访问被拒绝时该怎么办?

Ada*_*ler 3 java tomcat jstack tomcat6

有谁知道 tomcat 可能停止响应的任何原因,或者我可以通过什么方式找出发生这种情况的原因?

Tomcat 在摔倒之前似乎运行了好几个星期,但现在已经发生了几次。

我已经看到这个问题tomcat 6 在几个小时后挂起,这似乎与我遇到的问题相同,但我不知道如何运行 jstack。

这是在 windows server 2008 上,tomcat 2.0.28 运行 jdk 6.0.20。Tomcat 作为服务运行,以名为 tomcat_user 的本地用户身份登录。此用户具有作为服务 priv 的登录名,并且不是任何组的成员。我尝试将用户添加到管理员组,但仍然拒绝访问。

从我试过的命令行 runas /user:servername\tomcat_user

然后当我运行时,jps我得到这个输出:

4476 -- 进程信息不可用

1540 日元

双方jstack 4476jmap -histo 4476给出了同样的错误:

4476:访问被拒绝

Lau*_*ack 5

我不知道为什么 tomcat 会失败,但是“访问被拒绝”响应通常来自没有以管理员权限运行命令提示符,因此 jstack 无法访问跟踪给定进程所需的资源。

在 Windows7 中,我发现打开命令提示符的最简单方法,作为一次性的,具有管理员权限是通过开始菜单(开始->附件->命令提示符)右键单击命令提示符并说以管理员身份运行.