1.PID 확인

$ jps 
29435 data-collector.jar

 

2.Heapdump 생성 (프로세스가 생성 -> PID확인 -> 명령어 입력)

jcmd 29435 GC.heap_dump /home/hwkang/heapdump_202003041021.hprof

 

링크 : https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr006.html

 


3.Eclipse Memory Analyzer(MAT)로 확인

1) Heampdump 파일 열기

Open Heap Dump

2) Overview

Open 성공 후 Overvicw 확인. 문제로 의심되는 1건 확인

Overview

3) dominator_tree

dominator_tree에서 Class Name 검색 가능

CacheManager로 검색

 

4)MAT - Dominator Tree를 이용해 릭 찾기

with outgoing references

참고링크 : https://m.blog.naver.com/PostView.nhn?blogId=2feelus&logNo=220782142633&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

5)cache에 저장된 값도 확인 가능

참고링크 : https://m.blog.naver.com/PostView.nhn?blogId=2feelus&logNo=220782142633&proxyReferer=https%3A%2F%2Fwww.google.com%2F

'성능과 튜닝 > JVM' 카테고리의 다른 글

JVM DNS cache TTL code 적용  (0) 2020.01.30

AWS EU Region -> CN Region RestAPI 호출시.. 간헐적으로 Request가 증가하면 java.net.UnknownHostException 발생

 

CN "Name or service not known" Error 관련 JVM Cache TTL 코드

결론 : Security.setProperty("networkaddress.cache.ttl", "30") 적용

 

참고 :

https://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html#nct

'성능과 튜닝 > JVM' 카테고리의 다른 글

Heapdump를 이용한 디버그  (0) 2020.03.04

+ Recent posts