我有时必须查看来自Tomcat服务器的线程转储。但是,这是一个非常缓慢的过程,因为我的应用程序使用具有几百个线程的线程池。我看到的大多数线程转储包括许多线程的相同堆栈跟踪,因为它们在空闲等待工作。
是否有任何工具可以解析线程转储,只显示唯一的堆栈跟踪以及每个状态中线程数的计数?这将允许我快速忽略在公共位置等待工作的数十或数百个线程。
我尝试了Thread Dump Analyzer,但这并没有对常见的堆栈跟踪进行任何总结。
答案 0 :(得分:5)
我写了一个工具来做我想做的事。
答案 1 :(得分:3)
暂时没有使用它,但Samurai可能会引起人们的兴趣。
答案 2 :(得分:1)
这是一个完全符合您要求的在线工具,无需安装:
http://spotify.github.io/threaddump-analyzer/