2013-11-21 1 views
2

Java 프로그램을 실행하는 동안 JMAP을 사용하여 JVM의 힙 덤프를 만듭니다. 그런 다음 JHAT을 사용하여 브라우저에서 덤프 세부 정보를 여는 중입니다.힙 덤프에서 프로그램 변수 이름과 값을 보는 방법은 무엇입니까?

이제 메모리 덤프에 대한 자세한 내용을 볼 수 있지만 단순히 프로그램 변수 값과 해당 값을 보는 방법을 모르겠습니다. 여기 나를 안내 해줄 수 있니? 변수 이름과 값을 표시하려면 명령 줄 만 사용해야합니다.

미리 감사드립니다.

답변

0

브라우저가 더 친절, 여기

http://petermodzelewski.blogspot.in/2013/06/short-jhat-tutorial-diagnosing.html

명령 행 사용에 대한 빠른 자습서를 찾을 수 있습니다

http://docs.oracle.com/javase/7/docs/technotes/tools/share/jhat.html

[편집]

1 단계 : 유지 응용 프로그램 실행 중

2 단계 : 프로세스 ID 찾기 (PID는 --say 4416) 3 단계 : (JDKHOME)

있는 jmap의 -dump에서 명령 아래 실행 : 라이브, 파일 = snapshot.11212013 4416

이를 실행 한 후, 당신은

heatdump가 생성되었다는 메시지를 받아야

4 단계 : 시작 JH -J-Xmx1024m과 jhat를 다음 명령 (

을 실행하여에 당신은

스냅 샷가 해결되었다는 메시지를 받아야

을 snapshot.11212013. 포트 7000에서 HTTP 서버가 시작되었습니다. 서버가 준비되었습니다.

5 단계 :

http://localhost:7000/

6 단계 :의 브라우저를 열고 기본적으로 모든 클래스에 대한 링크가 표시됩니다

7 단계 : (클래스 검색 브라우저의 옵션을 찾으십시오.)

8 단계 : 링크를 클릭하면 ap 당신이 모든 변수, 참조, 서브 클래스와 메모리 사용량을 볼 수있는 연령은

- 가장 쉬운 방법은 jvisualvm 사용하는 것입니다 enter image description here

+0

jhat 명령 줄을 실행하면 브라우저가 열립니다. 나는 이미 그것을 사용하고있다. 내가 원하는 것은 프로그램 변수 이름과 값을보고 싶습니다. 하지만 나는 그걸 덤프에서 구하는 법을 모른다. 이걸로 나를 도울 수 있니? – kajarigd

1

:에서 "힙 덤프"를 선택> 파일 메뉴>로드로 이동 드롭 다운 상자에서 덤프 파일을 선택하십시오.

이제 다양한 클래스를 탐색하고 해당 필드의 값을 볼 수 있습니다.

관련 문제