JStack Review
JStack Review是一个在线工具,用于分析Dump。从安全角度来看,它不会存储数据到云,这是使用它的一个主要优势。它提供了所有线程的图形化概述,显示了正在运行的方法,还按状态对它们进行了分组。JStack Review将产生堆栈的线程与其他线程分开,这一点非常重要,例如,内部进程。最后,它还包括同步器和忽略的行:
Spotify Online Java Thread Dump Analyzer
Spotify在线Java线程Dump分析器是一个用JavaScript脚本编写的在线开源工具。它以纯文本的形式显示结果,将带堆栈和不带堆栈的线程分开。它还显示正在运行的线程中的顶级方法:
离线应用
我们还可以在本地使用几个独立的应用程序。
JProfiler
JProfiler是市场上最强大的工具,在Java开发人员社区中也很有名。可以使用10天的试用许可证测试功能。JProfiler允许创建配置文件,并将运行的应用程序附加到它们。它包括多种功能,可以当场发现问题,例如CPU和内存使用情况以及数据库分析。它还支持与IDE集成:
IBM Thread Monitor and Dump Analyzer for Java (TMDA)
IBM TMDA可以用来识别线程争用、死锁和瓶颈。它是免费分发和维护的,但不提供IBM的任何保证或支持:
Irockel Thread Dump Analyser (TDA)
Irockel TDA是一个独立的开源工具,使用lgplv2.1授权。最后一个版本(v2.4)是在2020年8月发布的,因此它得到了很好的维护。它将线程Dump显示为一个树,还提供一些统计信息以简化搜索:
Eclipse Memory Analyzer (EMAT)
Eclipse内存分析器是一个快速且功能丰富的Java堆分析器,它可以帮助您发现内存泄漏并减少内存消耗。
总结
了解线程真正执行的过程,才能更好的把控应用的运行。 搞起来吧,没问题!!