54得票11回答
jstack - 著名文件不安全

我在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...

52得票10回答
jstack:目标进程无响应

我正在运行Ubuntu服务器版,想要获取Tomcat的线程转储。 因此,我首先尝试查找Tomcat使用的PID:$ jps -l 5809 sun.tools.jps.Jps 但是它不在那里? 所以,我使用了top,发现PID为5730。 然后我调用jstack获取线程转储:$ sudo...

33得票2回答
jstack -F对运行中的Java进程有什么影响?

我正在尝试诊断一个问题,即我正在使用的Java Web应用程序 (Jenkins) 变得无响应。 如果我不带-F标志运行 jstack ,它不会给我任何结果,但如果我加上 -F 标志来强制进行线程转储,则不仅会得到结果,而且该应用程序开始响应并继续运行,直到最终再次停止响应。 jstack ...

29得票1回答
Gradle构建卡在“等待获取守护进程地址注册表共享锁”上。

我目前正在使用HP Fortify工具对一个项目进行安全漏洞扫描。在扫描时,Fortify的CLI允许构建工具将其集成到CLI命令中,以便构建并同时扫描项目中存在的文件。 我正在使用以下命令: sourceanalyzer -b mcapbookvalue -gradle -verbose ...

28得票5回答
Jstack和没有足够的存储空间来处理此命令

我想在我的Java应用程序上运行jstack命令。该应用程序相当庞大,运行在占用大约4GB内存的jboss AS中。操作系统是Windows Server 2003标准版。每次我都会收到错误提示“没有足够的存储空间来处理此命令”。有足够的RAM,即16GB,和磁盘空间。所以,有什么建议吗?

24得票4回答
Java线程转储:BLOCKED线程没有“等待锁定…”

我在理解从jstack获取的用于Tomcat 6(java 1.6.0_22,Linux)上运行的Spring MVC Web应用程序的线程转储方面遇到了困难。 我看到一些阻塞线程(导致其他线程等待),它们本身也被阻塞,但是线程转储没有告诉我它们为什么或者它们正在等待哪个监视器。 例如:"...

18得票4回答
jstack在服务器上无法工作

我们在服务器上使用jstack来检测Java应用程序是否被死锁。但是它在我们的一个Linux服务器上无法正常工作。我认为操作系统版本是:$cat /etc/issue.net Red Hat Enterprise Linux Server release 5.6 (Tikanga) Kerne...

18得票5回答
获取Java线程的ID和堆栈跟踪以解决运行超时的Java线程问题

在我最繁忙的生产环境中,有时会出现一个单线程似乎陷入了无限循环。经过大量研究和调试后,我还没有弄清是谁干的,但似乎应该是有可能找到问题根源的。以下是详细信息: 目前的调试说明: 1)ps -eL 18975 告诉我这个问题线程的Linux进程ID是19269。$ps -eL | grep ...

18得票2回答
JDK6u23升级后,Jstack和Jstat停止工作

我们最近从JDK6u20(Linux,32位和64位)升级到JDK6u23。从那时起,我们不能再使用工具jstack和jstat从运行中的进程获取监视信息。如果我们切换回JDK6u20,一切正常。 我们正在运行Tomcat 6。根据这个论坛帖子,其他人也有同样的问题: http://foru...

17得票3回答
kill -3 或 jstack:有什么区别?

我想获取在jboss服务器上运行的Web应用程序的线程转储。 我找到了两种解决方案: 使用Unix命令:kill -3 使用JDK中存在的 jstack 工具。 有人能解释一下这两种方法之间的区别吗? 提前感谢!