프로그래밍 방식으로 스레드 덤프를 생성하고 싶습니다. 나는 거기에 기본적으로 두 가지 방법으로 그것을 할 것을 배운 : 은 "자바 가상 머신 툴 인터페이스"JVM-TI 를 사용하여 더 높은 추상화 된 "자바 디버거 인터페이스"JDI 를 사용하여 JVM-TI의 경우 몇 가지 유용한 정보를 찾을 수 있었지만 적어도 잠시 동안은 피하고 싶은 JNI-DLL을 작성
kill -quit을 실행하여 스레드 덤프를 생성하는 데 사용하여 서버 로그가 있던 로그 파일에서 가져 왔습니다. 파일이 너무 커지면 rm을 사용하여 파일을 제거하고 같은 이름의 새 파일을 만들었습니다. kill -quit을 사용하여 스레드 덤프를 가져 오면 아무것도 로그 파일에 복사되지 않습니다. 아무도 도와 줄 수 있습니까?
Java 응용 프로그램이 걸려있을 때이 문제를 일으키고 조사하고 싶은 유스 케이스를 모르더라도 스레드 덤프가 유용 할 수 있음을 알고 있습니다. 하지만 문제가있는 곳을 찾기 위해 스레드 덤프에서 유용한 데이터를 쉽게 파생시킬 수 있습니까? EJB 아키텍처이고 스레드 덤프에 내가보고 있어야하는 것이 확실하지 않은 많은 컨테이너 스레드가 포함되어 있기 때문에
Sun의 Java5를 사용하는 응용 프로그램의 Sun Solaris 시스템에서 스레드 덤프를 생성해야합니다. 나는 다음과 같은 명령을 사용하여 스레드 덤프를 생성하고 : kill -QUIT pid
그러나 덤프가 수행되었을 때이 타임 스탬프를 기록하지 않습니다 사용하여 생성 된 스레드 덤프. 여러 스레드 덤프를 사용하면 문제가 발생합니다. 스레드 덤프로
저는 Weblogic 문제 해결시 신참입니다. 프로덕션 환경에 문제가 있습니다. 나는 환경에 직접 접근 할 수 없다. (우리의 호스팅 사람들은 그렇게 할 것이지만, 물어볼 때까지 몇 시간이 걸린다.) 프로덕션 환경에서 문제가 발생한 시점부터 스레드 덤프가 있습니다. 나는 덤프물을 들여다 보면서 몇 가지를 추론 할 수 있지만, 상당히 구조화되어 있고, 사람들
MONO로 실행되는 교수형 응용 프로그램에 스레드 (스택 트레이스)를 표시하려면 어떻게합니까? .NET에서 Managed Stack Explorer (MSE)를 사용하여이 작업을 수행 할 수 있음을 알고 있습니다. 이 응용 프로그램은 MONO로만 멈추기 때문에 MONO로 처리해야합니다. 또는 내가 교수형 장소를 찾을 수있는 다른 아이디어가 있습니까?