Java 응용 프로그램이 걸려있을 때이 문제를 일으키고 조사하고 싶은 유스 케이스를 모르더라도 스레드 덤프가 유용 할 수 있음을 알고 있습니다.스레드 덤프 분석 도구/방법
하지만 문제가있는 곳을 찾기 위해 스레드 덤프에서 유용한 데이터를 쉽게 파생시킬 수 있습니까? EJB 아키텍처이고 스레드 덤프에 내가보고 있어야하는 것이 확실하지 않은 많은 컨테이너 스레드가 포함되어 있기 때문에 (예 : 스레드가 내 응용 프로그램 코드를 실행하지 않음) 서버 응용 프로그램에서 매우 긴 스레드 덤프를 생성합니다. , JBoss 코드).
어제 나는 Thread Dump Analyzer 도구를 사용해 보았습니다. 이 도구는 텍스트 편집기에서 원시 스레드 덤프를 보는 것보다 낫습니다. 관심이없는 스레드를 필터링하고, 스레드 목록을보고, 스레드를 클릭하여 세부 정보를보고, 스레드 덤프를 비교하여 찾을 수 있기 때문입니다
을하지만 여전히 너무 많은 데이터를 분석 할 수있다 - 거의 300 스레드 : 긴 아래 스크린 샷을 참조 등, 스레드를 실행할 수 있습니다. 내가 관심없는 모든 JBoss 스레드를 걸러내는 데 사용할 수있는 기준을 모르겠습니다. 현재 "실행 가능한"상태에서만 또는 "조건 대기 중"및 "Object.wait에서"대기중인 스레드가 중요한지 여부를 확인해야하는지 잘 모르겠습니다.
평소 사용하는 방법과 일반적으로 사용하는 도구는 무엇입니까? 내가 "실행 가능한"상태 전용 또는 경우에 현재 스레드를보고 할 필요가있는 경우
https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=2245aa39-fa5c-4475-b891-14c205f7333c – oluies
이 글은 쓰레드 덤프, 설치 없음 필요한 : http://spotify.github.io/threaddump-analyzer/ –
@JohanWalles 좋은 도구! – ycomp