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

问题描述 投票:0回答:2

我想使用一些线程转储分析器来分析 Java 线程转储并安装了

ThreadDumpVisualizer
IntelliJ IDEA 插件,但不知道如何使用它。插件页面:https://plugins.jetbrains.com/plugin/9358-threaddumpvisualizer也不包含任何文档。 我可以使用此插件加载现有的线程转储吗?我的工作/公司机器上从外部公共网站下载受到限制,所以我正在尝试这个。

intellij-idea jvm intellij-plugin thread-dump
2个回答
2
投票

其 GitHub 存储库上有一个描述:https://github.com/enslinmike/Thread-dump-visualizer(更新:所有者似乎已删除该存储库。这里是存档的 README。)

线程转储可视化工具

这是 ItelliJ IDEA 的插件。 该插件的目标是提供分析 IntelliJ IDEA 线程转储的便捷方法。 您可以在这里

获取最新版本

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

  • .txt 文件。请注意,仅支持 IDEA format。不支持其他格式。
  • .zip 文件和一些正确的 .txt 转储文件
  • .dbconf 文件,包含 MongoDB 的连接信息。数据应位于名为“ThreadDumps”的集合中 示例:{“主机”:“127.0.0.1”,“端口”:27017,“dbName”:“测试”}

[...]


1
投票

这个插件没有任何文档,这是事实。 我无法添加,所以在评论中添加相同的内容 https://plugins.jetbrains.com/plugin/9358-threaddumpvisualizer#comment=27907

假设您已经使用 jvisualvm、jconsole、jstack 等工具将您最喜欢的 jvm 进程的线程转储作为文本。

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

  1. 单击 分析 > 分析堆栈跟踪 ..
  2. 这将打开一个弹出对话框,其中包含一个大文本字段,其中包含说明“在此处放置堆栈跟踪或完整线程转储:
  3. 在文本字段中,您可以粘贴线程转储文本或堆栈跟踪文本
  4. 底部有一个选项可以选择“自动检测和分析复制到 IntelliJ 外部剪贴板的线程转储” 想法
  5. 单击“标准化”,然后单击“确定
  6. 在底部的“运行”窗口窗格中,您会发现出现一个选项卡“Threads”,左侧显示线程列表,以及方法跟踪/ 右侧的调用跟踪
  7. 您可以看到左侧线程名称将显示它们正在等待的状态或条件(附加)
  8. 您可以按名称对线程进行排序、过滤、导出、复制到剪贴板
  9. 就是这样!它只是一个可视化工具。我们要用自己的头脑来分析阻塞、等待、饥饿线程以及它们各自的情况 根本原因:)
© www.soinside.com 2019 - 2024. All rights reserved.