2012-07-11 14 views
1

Linux에서 $ JAVA_HOME/bin/jstack을 사용하여 JBoss 4.2.3.GA의 스레드 덤프를 생성 할 때 ... 이 오류가 발생합니다 :jstack 스레드 덤프를 생성 할 수 없습니다 - 스레드 745 : (스택 = 보행 중 오류 발생)

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

왜 이런 일이 벌어 질 수 있습니까? 어쩌면 누군가가 동시에 힙 덤프를 돌리고 있다고 생각했습니다. 다른 아이디어?

답변

1

GC가 그 시간에 실행 중일 때 스레드 덤프가 실패합니다.

처음에는 스레드 덤프를 만드는 바로 그 이유 때문에 GC가 실행되는 문제가 있습니다.

이 문제를 해결하기 위해 다양한 방법을 사용했습니다.

  1. cron 작업은
  2. 사용이 죽일 -3 죽이는 과정을 따라합니다 ( 문제가 발생했을 때, 우리는 항상 JVM가 무엇인지 를 설명하는 최근의 스레드 덤프를 가질 수 있도록) 스레드가 5 분마다 덤프 생성 .