"thread dump"是什么意思

9in*_*ine 28 java multithreading

我想知道java线程转储是什么.有人可以帮我理解线程转储是什么以及它与正在运行的java程序有什么关系?

her*_*arn 32

Java线程转储是一种查找JVM中每个线程在特定时间点执行操作的方法.如果您的Java应用程序在负载下运行时有时似乎挂起,这尤其有用,因为对转储的分析将显示线程被卡住的位置.

您可以Unix/Linux通过运行生成线程转储kill -QUIT <pid>,然后Windows通过命中生成Ctl + Break.

要了解如何从JVM获取线程转储,请参见此处

要知道如何创建线程转储,请参见此处


Xav*_*ica 16

来自http://www.javasanity.org/understandingthreaddumps:

线程转储是一个快照,确切地说正在执行的是什么

有很多资源可以帮助您理解/分析线程转储(例如http://www.javacodegeeks.com/2012/03/jvm-how-to-analyze-thread-dump.html).

您可能还会发现以下问题有用:线程转储分析工具/方法