如何使用ThreadDumpVisualizer IntelliJ IDEA插件来分析Java线程转储

时间:2018-07-06 22:11:48

标签: intellij-idea jvm intellij-plugin thread-dump

我一直在寻找使用一些线程转储分析器来分析Java线程转储,并安装了ThreadDumpVisualizer IntelliJ IDEA插件,但是不确定如何使用它。插件页面:https://plugins.jetbrains.com/plugin/9358-threaddumpvisualizer也没有任何文档。 我可以使用此插件加载现有的线程转储吗?我在从公司/公司机器上的外部公共站点下载内容时受到限制,因此我正在尝试这样做。

2 个答案:

答案 0 :(得分:1)

其GitHub存储库上有描述:https://github.com/enslinmike/Thread-dump-visualizer

线程转储可视化器

这是ItelliJ IDEA的插件。 该插件的目的是提供方便的方法来分析IntelliJ IDEA的线程转储。 您可以获得最新版本here

要查看转储的详细信息,应将文件及其一起拖放到“线程转储”工具窗口中。 支持以下选项:

  • .txt文件。请注意,仅支持IDEA format。不支持其他格式。
  • .zip文件以及一些适当的.txt转储文件
  • .dbconf文件,其中包含与MongoDB的连接信息。数据应位于名为“ ThreadDumps”的集合中 示例:{“ host”:“ 127.0.0.1”,“ port”:27017,“ dbName”:“ test”}

[...]

答案 1 :(得分:0)

此插件没有任何文档,是的。 我无法添加一个,因此在注释中添加相同的内容 https://plugins.jetbrains.com/plugin/9358-threaddumpvisualizer#comment=27907

假设您已经使用jvisualvm,jconsole,jstack等任何工具将喜欢的jvm进程的线程转储作为文本处理了。

以下是有关如何使用此插件的简单步骤:

  1. 点击 Analyze>分析Stacktrace ..
  2. 这将打开一个带有大文本字段的对话框弹出窗口,并带有说明“ 在此处放置堆栈跟踪或完整的线程转储:
  3. 在文本字段中,您可以粘贴线程转储文本或堆栈跟踪文本
  4. 在底部,有一个选项可以选择“ 自动检测和分析复制到IntelliJ之外的剪贴板的线程转储” IDEA
  5. 点击“ 标准化”,然后点击“ 确定
  6. 在底部的“运行”窗口窗格中,您会找到一个标签“ 线程”,该标签的左侧显示了线程列表,以及method-trace / 右侧的呼叫跟踪
  7. 您会看到左侧线程名称将显示它们正在等待的状态或条件,并附加了
  8. 您可以按名称对线程进行排序,过滤,导出,复制到剪贴板
  9. 就是这样!这只是一个可视化工具。我们必须用自己的头脑来分析阻塞,等待,饥饿的线程及其各自 根本原因:)