问题标签 [thread-dump]

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.

0 投票
2 回答
25775 浏览

java - Java线程转储:“等待锁定”和“停车等待”之间的区别?

在 Java 线程转储中,您可以看到堆栈跟踪中提到的锁。
似乎有三种信息:

1:

2:

3:

  • 1:线程已获得对象 0x00002aab329f7fa0 上的锁定。
  • 2&3:似乎是说线程正在等待所述对象上的锁变得可用......
    但是2和3有什么区别?
0 投票
4 回答
12613 浏览

java - 分析java进程的线程转储

我在 tomcat 上运行基于 Java EE 的应用程序,我发现应用程序在运行几个小时后突然挂起。

我在应用程序挂起之前从应用程序中收集了线程转储,并将其放入 TDA 进行分析:

在此处输入图像描述

TDA(线程转储分析器)为上述监视器提供以下消息:

这是上面突出显示的线程的堆栈跟踪:

我想知道"waiting for monitor entry"状态是什么意思?并且也将不胜感激任何指针来帮助我调试这个问题。

0 投票
1 回答
2157 浏览

java - jstack 无法创建线程转储 - 线程 745:(状态 = BLOCKED)堆栈行走期间发生错误)

当我们在 Linux 上使用 $JAVA_HOME/bin/jstack 为 JBoss 4.2.3.GA 生成线程转储时......我们得到这个错误:

任何想法为什么会发生这种情况?我想也许有人在同时运行堆转储。还有其他想法吗?

0 投票
1 回答
641 浏览

java - java中的这个文件是什么?core.26416,堆转储还是线程转储?

core.26416,这个文件在java中是什么?哪个工具可以分析它?java 线程转储、堆转储和核心的扩展是什么?线程转储/堆转储和核心转储有什么区别?

0 投票
1 回答
3051 浏览

multithreading - Java 线程转储:`WAITING (on object monitor)` 行后面没有`waiting on <0x1234>` 行

我的线程TP-Processor27正在等待,告诉我一个线程转储。

通常WAITING (on object monitor)行之后紧跟一条waiting on <0x09c34480>或类似的行。但不在下面的转储中。在这种情况下,我可以知道在哪个 id 上等待吗?

0 投票
2 回答
2064 浏览

java - 线程被锁定在“www.protocol.http.HttpURLConnection”

我的线程在调用时被锁定

线程转储的一部分是:

似乎被锁定在

最后堆细节说,

线程不会在不抛出任何异常的情况下继续进行。

首先,我打算改变-XX:MaxPermSize. 还有什么我可以做的吗?

我敢肯定,人们一定遇到过这个例外。

提前致谢。

0 投票
5 回答
7857 浏览

java - 无需重新启动即可生成 Java 线程转储。

我想创建一个线程来跟踪内存使用情况和 cpu 使用情况。

如果应用程序达到高级别的,我想生成堆转储或线程转储。

有没有办法在不重新启动的情况下生成线程转储运行时?

0 投票
3 回答
19377 浏览

java - 线程转储分析器

你知道一些好的线程转储分析工具吗?完美的是:

  • 自由
  • 可以读取一些线程转储并进行比较
  • 指出哪些线程花费的时间最长,线程被锁定的类是什么等。
  • 显示线程、锁、死锁和等待获取单个锁的多个线程

编辑:

  • 离线分析 - 使用一个或多个线程转储加载文件并对其进行分析。

编辑: 我的选择是:武士。它具有我需要的所有功能:加载日志文件,并比较几个线程转储。分析并指出:

  • 等待线程
  • 阻塞的线程
  • 阻塞线程
  • 僵局

我将问题保留为已回答,因为 TDA 是给出的最佳答案。

0 投票
1 回答
1704 浏览

jsf-2 - JSF 生命周期阶段执行期间的高 CPU 使用率

在我们的性能测试中,我们遇到了很高的 cpu 使用率 (100%),并且线程转储表明大多数时候线程要么执行恢复视图或呈现 JSF 生命周期的响应阶段,要么在访问包含 jar 文件时被阻塞xhtml 页面。

可运行线程的线程转储之一是

而阻塞线程的线程跟踪是

我们使用 glassfish 3.1.1 作为我们的应用程序。我想获得有关如何进一步调查的建议。这是正常行为吗?glassfish 是否提供了解决阻塞线程的替代方案,例如资源的某些缓存机制等?

提前致谢

0 投票
1 回答
1242 浏览

java - 最好用分析工具查看线程转储:

最好用分析工具查看线程转储:

单个线程转储有时难以评估实际发生的情况。在可能的情况下,应生成间隔 15 秒的多个 (5) 线程转储部分。