我想知道什么是java线程转储。有没有人能帮我理解一下线程转储是什么,以及它与正在运行的java程序有何关系?
发布于 2012-09-05 16:10:05
Java线程转储是一种找出JVM中的每个线程在特定时间点都在做什么的方法。如果您的Java应用程序有时在负载下运行时似乎挂起,这将特别有用,因为对转储的分析将显示线程停滞的位置。
您可以在Unix/Linux下通过运行kill -QUIT <pid>生成线程转储,在Windows下通过点击Ctl + Break生成线程转储。
Unix/Linux
kill -QUIT <pid>
Windows
Ctl + Break
了解如何从JVM see here获取线程转储
了解如何创建线程转储see here
发布于 2012-09-05 16:10:07
线程转储是程序失败时调用堆栈状态的输出。这应该可以让你找出程序中出了问题,因为它准确地显示了程序在做什么(以及为什么)。
您是否有需要查看的线程转储?
https://stackoverflow.com/questions/12277091
相似问题