>  기사  >  Java  >  Mac 플랫폼에서 Java 힙 덤프(hprof) 파일을 분석하는 방법은 무엇입니까?

Mac 플랫폼에서 Java 힙 덤프(hprof) 파일을 분석하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-04-20 23:07:072791검색

jdk와 함께 제공되는 jhat 명령을 사용하세요

hprof 파일에 스택 정보를 인쇄하는 방법

프로그램을 실행하여 VM 매개변수를 추가하세요.

-XX:+HeapDumpOnOutOfMemoryError # 会打印出现内存溢出异常时,Dump出当前内存堆转存快找以便分析

1단계:

명령줄 인터페이스에서 다음을 실행하세요. 여기서 java_pid73912.hprof 파일 이름

jhat java_pid73912.hprof

에 대한 명령을 실행하면

Reading from java_pid73912.hprof...Dump file created Thu Apr 08 22:18:08 CST 2021Snapshot read, resolving...Resolving 818890 objects...Chasing references, expect 163 dots...................................................................................................................................................................Eliminating duplicate references...................................................................................................................................................................Snapshot resolved.Started HTTP server on port 7000Server is ready.

이 출력됩니다. Server is Ready.가 표시되면 IP + 포트 주소를 통해 액세스할 수 있습니다. 저는 여기 로컬이므로 localhost:7000Server is ready. 之后,可以通过 ip + port 地址浏览器访问,我这里是本地,所以是 localhost:7000

Mac 플랫폼에서 Java 힙 덤프(hprof) 파일을 분석하는 방법은 무엇입니까?

点击Show instance counts for all classes (including platform)会展示包含平台的类的的信息

Mac 플랫폼에서 Java 힙 덤프(hprof) 파일을 분석하는 방법은 무엇입니까?

点击Show instance counts for all classes (excluding platform)会展示不包含平台的所有类的信息

Mac 플랫폼에서 Java 힙 덤프(hprof) 파일을 분석하는 방법은 무엇입니까?

可以看到我这里占用空间最多的类是 class com.geniu.book.deepinJVM.chapter2.TestHeapOOM$OOMObject

Mac 플랫폼 Java 힙 hprof 파일에서 분석하는 방법


플랫폼을 포함한 클래스에 대한 정보를 표시하려면 모든 클래스(플랫폼 포함)에 대한 인스턴스 수 표시를 클릭하세요

Mac 플랫폼에서 Java 힙 hprof 파일을 분석하는 방법

표시를 클릭하세요. 모든 클래스(플랫폼 제외)에 대한 인스턴스 수 code>는 플랫폼을 포함하지 않는 모든 클래스에 대한 정보를 표시합니다

mac 플랫폼은 어떻습니까 java heap hprof 파일 분석

🎜여기서 가장 많은 공간을 차지하는 클래스가 class com.geniu.book.deepinJVM임을 알 수 있습니다. .chapter2.TestHeapOOM$OOMObject에는 인스턴스가 800,000개가 넘습니다. 🎜🎜🎜이렇게 하면 메모리에 있는 객체를 분석하고, 메모리 오버플로가 발생했을 때 비정상적인 상황을 분석할 수 있습니다. 🎜🎜🎜기타 제안 사항: 🎜🎜1) 덤프 파일을 읽을 수 있는 아이디어 플러그인 JProfiler🎜🎜2) minidump_stackwalk 도구를 사용하세요🎜

위 내용은 Mac 플랫폼에서 Java 힙 덤프(hprof) 파일을 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제