Jboss에서 실행중인 프로세스에 무엇이 잘못되었는지 알고 싶습니다. 그래서 kill -3 <pid>
을 만들었지 만 스레드 덤프 파일을 손댈 수는 없었습니다."kill -3 <pid>"일 때 출력 파일은 어디로 갈 것입니까?
0
A
답변
3
JBoss (또는 Java 프로세스)에 SIGQUIT (별칭 'kill -3')을 보내면 콘솔에 현재 스레드 덤프가 출력됩니다. 특히 포어 그라운드에서 JBoss를 실행하고, 쉘을 시작한 상태에서 실행하려고합니다. 그러면 kill -3을 보낼 때 (다른 쉘에서) 스레드 덤프가 콘솔에 표시되어야합니다.
1
다음을 시도하십시오. 스레드 덤프는 output_file로 재 지정됩니다.
jstack <pid> > output_file