当tomcat停止响应但访问被拒绝jstack和jmap时该怎么办?
问题描述:
有没有人知道为什么tomcat可能会停止响应或任何方式,我可以找出为什么发生这种情况?当tomcat停止响应但访问被拒绝jstack和jmap时该怎么办?
Tomcat似乎运行良好很多个星期才摔倒,但现在已经发生了几次。
我看到这个问题tomcat 6 hangs after a few hours这似乎是我遇到的同样的问题,但我无法弄清楚如何运行jstack。
这是在windows server 2008上运行的tomcat 2.0.28和jdk 6.0.20。 Tomcat作为一个名为tomcat_user的本地用户登录服务运行。此用户具有登录作为服务特权,并不是任何组的成员。我试图将用户添加到管理员组,但仍然拒绝访问。
在命令行中我试图runas /user:servername\tomcat_user
然后当我运行jps
我得到这个输出:
4476 -- process information unavailable
1540 Jps
两个jstack 4476
和jmap -histo 4476
给出了同样的错误:
4476: Access is denied
答
我不不知道为什么tomcat会倒下,但“访问被拒绝”的回应往往来自不运行公司并提示具有管理员权限,所以jstack无法访问跟踪给定进程所需的资源。
在Windows7中,我发现打开命令提示符最简单的方法是以一次性方式打开管理员权限,通过开始菜单(开始 - >附件 - >命令提示符),右键单击命令提示符说作为管理员运行。