问题标签 [jstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 当tomcat停止响应但jstack和jmap被拒绝访问时怎么办?
有谁知道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 4476
给出jmap -histo 4476
相同的错误:
4476:访问被拒绝
java - Jstack 和 Jstat 停止使用升级到 JDK6u23
我们最近从 JDK6u20(Linux,32 位和 64 位)升级到了 JDK6u23。从那以后,我们就不能再使用工具jstack和jstat从正在运行的进程中获取监控信息了。如果我们切换回 JDK6u20,一切正常。
我们正在运行 Tomcat 6。根据这个论坛帖子,其他人也有同样的问题: http ://forums.oracle.com/forums/thread.jspa?threadID=2151967&tstart=0
运行简单的纯 Java 进程并使用这些工具是可行的。
Jstack说:无法打开套接字文件:目标进程没有响应或HotSpot VM未加载当目标进程没有响应时可以使用-F选项。
Jstat 说:19799 未找到
使用 Jps 根本不显示正在运行的进程,所以我猜这个问题更多的是 JDK6u23 和 JDK6u24 的一般性质。它有一个新的热点引擎。也许某些东西不能与 Tomcat 和 Hotspot v19 结合使用。
任何的想法?帮助表示赞赏。
PS 当然,我们以同一用户身份运行它,并且我们没有更改任何其他内容。只有JDK。
cygwin - Sun JDK /在 Cygwin 上打开 JDK
是否可以在 cygwin 上安装任何版本的 Sun JDK 或 Open JDK。
我正在寻找这个选项的原因是:有许多工具(例如 jStack、jMap)在 JDK 的 unix 版本中可用,但在 windows 版本中不可用。如果可能的话,我需要在我的 Windows 机器上使用 Cygwin 来利用它。
java - Sun 应用服务器中的应用程序在处理一些消息后挂起
应用服务器 Sun appserver 8.1 JVM - java 1.5.0.11
我们在 Sun 应用服务器 9.x 中部署了一个处理消息的 JMS 接收器。在处理了大约 50 条奇怪的消息后,应用服务器挂起。重新启动后,50 条奇数消息被处理并再次挂起。
没有抛出异常/错误(我们修改了代码以捕获 Throwable 并以严重模式登录)。因此,当它们被重新处理时,不能将行为归因于代码或消息。
非常感谢我无法加载整个堆栈的任何 f/b 建议,有没有办法附加文件?
附上 JSTACK o/p
regds, Chiths
java - 如何在混合模式下使用 jstack
我尝试在混合模式下使用 jstack 查看本机调用堆栈,但我发现 jstack 总是向我显示此错误消息。
没有 -m 参数,一切正常。我的操作系统是 ubuntu 11.04,java -version 的输出是
另外,我的测试程序非常简单,如下所示。我尝试使用 Oracle 发布的 java 或我自己从源代码构建的 gamma 到 lanuch Server,但它们都无法使用 jstack 混合模式。
根据 Oracle 的 jstack 页面,混合模式只能与删除调试器一起使用。
jboss5.x - jstack理解
我在生产环境中使用 JBoss 5.1.0 并且关闭时间有时很长(> 10 分钟)。我在关闭操作之一期间使用了 jstack,但我无法真正理解它的输出。如果有人可以帮助我,我将附上一个片段。
谢谢你。
java - Java线程转储:没有“等待锁定......”的阻塞线程
我很难理解从 jstack 获得的线程转储,用于在 Tomcat 6(java 1.6.0_22,Linux)上运行的 Spring MVC Web 应用程序。
我看到自己被阻塞的阻塞线程(导致其他线程等待),但是线程转储并没有告诉我他们等待的原因或等待哪个监视器。
例子:
即我错过了堆栈跟踪中的“等待锁定...”行。显然线程锁定了一个 Class 对象,但我不明白为什么线程本身被阻塞。
线程转储不包含任何死锁提示。
如何识别锁定监视器?
谢谢,奥利弗
java - 非常简单的代码在 HtmlUnit 中不起作用
我正在使用 HtmlUnit 2.9(本月发布的稳定版本)。您知道为什么以下代码不起作用吗?
我还添加了 jstack 的结果。请注意,我标记了一个不断重复的部分:
我认为关于帧的自动加载存在某种循环。如果是这种情况,有没有办法禁用该行为以打破循环?
提前致谢!
java - jstack:目标进程没有响应
我正在运行 Ubuntu 服务器版,我想进行 Tomcat 的线程转储。
所以,我首先尝试找出tomcat使用的是哪个PID:
但它不在那里?
所以,我top
改用并找到了 PID 5730。
然后我调用 jstack 来获取线程转储:
这是怎么回事?:-(
我已经尝试按照Jstack 中的描述导出 CATALINA_TMPDIR 并且 Jstat 停止升级到 JDK6u23但这并没有改变任何东西:
更新:
我也尝试过sudo -u tomcat6 jstack -l -F 5730 > threaddumpexceptions2.txt
,但它只会给我控制台上的大量异常。
tomcat - Jstack 给出 java.lang.reflect.InvocationTargetException
直到昨天,jstack 工作正常。今天,突然之间,它给了我下面的异常,我不知道为什么:
有谁知道这是什么原因造成的?我在 Ubuntu 服务器版上运行 Tomcat6。