2014-12-01 6 views
0

glassfish 4 서버에서 실행중인 amazon ec2에 대한 webservice가 있는데 서버에 visualvm을 연결하려고했지만 불가능 했으므로이 자습서 (http://looksok.wordpress.com/2012/02/10/remote-use-of-visualvm-with-xming/)를 따랐습니다. 서버 jvisualvm, 그리고 지금은 glassfish를 모니터 할 수 있지만 메모리 덤프 내 응용 프로그램 사용을 보려면 힙 덤프를 수행 할 수 없습니다. 어떻게하면됩니까?visualvm glassfish의 힙 덤프

Error trying heap dump

+0

응용 프로그램 창에서 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 힙 덤프를 선택 했습니까? –

+0

내 질문을 편집하고 스크린 샷을 게시합니다. 왼쪽 메뉴에서 glassfish를 마우스 오른쪽 버튼으로 클릭하고 힙 덤프를 선택하려고 시도하지만 스크린 샷에서 볼 수있는 오류가 표시됩니다. – RoberV

+0

힙 덤프를 수행 할 수있는 권한이 없을 수 있습니다. 이 프로세스를 권한있는 사용자로 실행하고 있습니까? –

답변

1

당신은 HPROF 형식 힙 덤프 생성하기 위해 JDK의 jmap 도구를 사용할 수 있습니다 : 예를 들어 http://docs.oracle.com/javase/6/docs/technotes/tools/share/jmap.html

, 위의 스크린 샷에서 글래스 피쉬의 PID로를, 명령이 될 것입니다 다음과 같이

jmap -dump:file=/path/to/my/dumpfile.hprof 1376 

또한 프로세스 ID를 찾을 수 jps을 사용할 수

jps -v 

플래그 -v 플래그를 사용하면 출력이 자세한 정보로 표시되어 더 적합한 프로세스를 알 수 있습니다.