我在x86_64 CentOS 5.7上运行tomcat 5.5,使用32位的Oracle Java 1.6.0。JVM进程使用pid为6421。Tomcat运行正常。当运行jstack时,它会失败并显示如下信息:[root@mybox ~]# jstack 6421 6421: well-k...
我正在运行Ubuntu服务器版,想要获取Tomcat的线程转储。 因此,我首先尝试查找Tomcat使用的PID:$ jps -l 5809 sun.tools.jps.Jps 但是它不在那里? 所以,我使用了top,发现PID为5730。 然后我调用jstack获取线程转储:$ sudo...
我正在尝试诊断一个问题,即我正在使用的Java Web应用程序 (Jenkins) 变得无响应。 如果我不带-F标志运行 jstack ,它不会给我任何结果,但如果我加上 -F 标志来强制进行线程转储,则不仅会得到结果,而且该应用程序开始响应并继续运行,直到最终再次停止响应。 jstack ...
我想在我的Java应用程序上运行jstack命令。该应用程序相当庞大,运行在占用大约4GB内存的jboss AS中。操作系统是Windows Server 2003标准版。每次我都会收到错误提示“没有足够的存储空间来处理此命令”。有足够的RAM,即16GB,和磁盘空间。所以,有什么建议吗?
我在理解从jstack获取的用于Tomcat 6(java 1.6.0_22,Linux)上运行的Spring MVC Web应用程序的线程转储方面遇到了困难。 我看到一些阻塞线程(导致其他线程等待),它们本身也被阻塞,但是线程转储没有告诉我它们为什么或者它们正在等待哪个监视器。 例如:"...
我们在服务器上使用jstack来检测Java应用程序是否被死锁。但是它在我们的一个Linux服务器上无法正常工作。我认为操作系统版本是:$cat /etc/issue.net Red Hat Enterprise Linux Server release 5.6 (Tikanga) Kerne...
在我最繁忙的生产环境中,有时会出现一个单线程似乎陷入了无限循环。经过大量研究和调试后,我还没有弄清是谁干的,但似乎应该是有可能找到问题根源的。以下是详细信息: 目前的调试说明: 1)ps -eL 18975 告诉我这个问题线程的Linux进程ID是19269。$ps -eL | grep ...
我想获取在jboss服务器上运行的Web应用程序的线程转储。 我找到了两种解决方案: 使用Unix命令:kill -3 使用JDK中存在的 jstack 工具。 有人能解释一下这两种方法之间的区别吗? 提前感谢!