8

我有时不得不查看来自 Tomcat 服务器的线程转储。但是,这是一个非常缓慢的过程,因为我的应用程序使用具有几百个线程的线程池。我看到的大多数线程转储都包含许多线程的相同堆栈跟踪,因为它们空闲等待工作。

是否有任何工具可以解析线程转储并仅向我显示唯一的堆栈跟踪以及每个状态下线程数的计数?这将允许我快速忽略在公共位置等待工作的数十或数百个线程。

我已经尝试过线程转储分析器,但这并没有对常见的堆栈跟踪进行任何总结。

4

3 回答 3

5

我写了一个工具来做我想做的事。

Java 线程转储分析工具

于 2011-07-24T14:06:59.703 回答
3

有一段时间没有使用它,但武士可能会感兴趣。

于 2011-07-16T21:21:09.037 回答
1

这是一个在线工具,可以完全满足您的要求,无需安装:
http ://spotify.github.io/threaddump-analyzer/

于 2014-11-14T09:59:50.353 回答