2016-08-05 2 views
7

저는 힙에 익숙하지 않습니다. 아무도 어떻게 Jmeter와 같은 모든 Java 프로세스의 힙 덤프를 가져갈 수 있습니까? 내가 jmap 명령에 대해 읽었지만 어디서 어떻게 실행/작성하는지 (Eclipse 또는 cmd에서). 아주 기본적인 질문 일지 모르지만 여전히 제안은 요청되었습니다. jmap.exe와 jhat.exe를 어디에서 다운로드 할 수 있습니까? 다음은 당신에게모든 Java 프로세스의 힙 덤프를 수집하는 방법

+0

또한 cmd Jmap 명령을 실행할 때마다 jmap이 외부 또는 내부 명령으로 인식되지 않습니다. – Pratha

+0

Jvisualvm에서 보통 – garnulf

+0

일식을 사용하는 경우 이클립스 메모리 분석기도 있습니다 – garnulf

답변

6

감사 명령입니다 :

<JDK_HOME>/jmap -F -dump:live,format=b,file=<file_name.hprof> <process_id> 

이 명령 여기에 파일 위치를 언급 할 수있다.

+1

이 질문에 유익한 답변이있을 수 있습니다. 예를 들면 다음과 같은 오류가 발생합니다. 프로세스 ID 23440에 연결 중입니다. 잠시 기다려주십시오 ... 프로세스에 연결하는 중 오류가 발생했습니다. sun.jvm.hotspot.debugger.DebuggerException : sun.jvm.hotspot.debugger 프로세스에 연결할 수 없습니다. DebuggerException : sun.jvm.hotspot.debugger.DebuggerException : 프로세스에 연결할 수 없습니다. – murasing

+2

나는 그것을 또한 발생했습니다. 일반적으로 "-F"옵션을 사용하면 문제가 해결됩니다. –

+1

그래도 문제가 발생하지는 않지만 그러한 오류가 나타나는 이유는 무엇입니까? – murasing

관련 문제