2010-04-06 4 views
2

AIX 머신에서 코어 JAVA 어플리케이션을 실행하고 "코어"라는 파일을 작성합니다. 내 관심사는 입니다. 1. "힙 분석기"또는 "스레드 분석기"에서이 "코어"파일을 열 수 없습니다. 2.이 "핵심"파일을 분석 할 수 있도록 사용해야하는 도구는 무엇입니까? 3. 누구든지이 파일에 대해 더 자세히 설명 할 수 있습니까? 왜 "핵심"파일이 생성되는지. 이 충돌 할 때코어 파일 받기

응답을 기다리는 ..... 많은 감사

답변

4

core file은 JVM의 메모리의 기록 상태를 나타냅니다 (예 : 되지 프로파일 링 도구에서 분석 할 수있는 Java 레벨 정보) . 이 파일 유형은 JVM의 버그 또는 Java 응용 프로그램 내에서 JNI를 통해 호출하는 원시 라이브러리의 문제점을 나타냅니다. 당신이 실행할 수

한 명령은 다음과 같습니다 적어도 JVM의 버전을 알려줍니다

strings core | grep JAVA_HOME 

는 ... 실행 (코어 덤프에 따라서 가능한 한 책임)했다.

다른 OS 또는 동일한 플랫폼에서 다른 버전의 JVM으로 응용 프로그램을 실행하여 충돌이 원인인지 확인할 수도 있습니다.

this question을 확인할 수도 있습니다. 여기서 chillitom은 Java 메모리 분석기 앱을 사용하여 코어 파일을 HPROF 파일로 변환하는 기술을 설명합니다. 이렇게하려면 jmap 명령 줄 도구를 사용해야합니다. 예 :

# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234 
+0

감사합니다. 친절한 응답 ..... – user306689