繁体   English   中英

jstack无法创建线程转储-线程745 :(状态=已阻止)在堆栈移动期间发生错误)

[英]jstack Can't create thread dump - Thread 745: (state = BLOCKED) Error occurred during stack walking)

当我们在Linux上使用$ JAVA_HOME / bin / jstack为JBoss 4.2.3.GA生成线程转储时,会出现以下错误:

Can't create thread dump - Thread 745: (state = BLOCKED) Error occurred during stack walking) 

任何想法为什么会发生这种情况? 我以为有人在同一时间运行堆转储。 还有其他想法吗?

当GC正在运行时,线程转储失败。

当前的问题使GC运行,这是首先导致线程转储的根本原因。

我们采取了多种方法来解决此问题。

  1. cron作业每5分钟生成一次线程转储(因此,当问题发生时,我们总是有一个最近的线程转储来描述JVM的工作状态)
  2. 在终止过程中使用kill -3。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM