Post

메모리 분석 heap 메모리 관리2

메모리 분석 heap 메모리 관리2

Action Plan

  • 기본적으로 사용되는 가비지 콜렉터 종류를 알고, 현재 회사에서 쓰는것의 장단점을 알것.
  • 지난번에 메모리 이슈로 프로그램을 종료시킨후 재실행 시킨 api들에 대해서 메모리 누수 원인을 분석해 볼것.

기본 가비지 컬렉터?

  • java 11의 경우 g1 이 기본.
  • g1의 특징?
    • 앞서 봄.

      메모리 문제는 구체적으로 어떻게 확인이 가능한가?

      로컬 개발 환경에서 확인하기

운영환경에서 확인하기.

  • 참고 사항 1 : 모니터링 툴로는 구체적인 heap이 어떻게 사용되었는지 알수 없다.(일단 확인 가능한것. 아 유저 프로그램에서 메모리 가득 쓰고 있네?!)
  • ```sh

    테스트 했던 명령어들..

    jmap -dump:format=b,file=file.txt 29398

    이상한 파일이 나왔다…

```

  • 그리고 visualVM 설치해서, 내 로컬 환경에서 돌리고 있는 APi를 연결했다. alt text

  • GC도 해봤는데, 일단 그렇다.
  • 궁금한것은, 이제 이걸 어떻게 봐야하나?
  • 어떤 시나리오를 가정하고 테스트해볼수 있을까??

Next Action Plan

  • visualVM 사용 관련 영상 시청
  • 메모리 누수 해결 관련, 블로그, 영상 시청 후 정리.
  • 정리를 토대로, 시나리오 가정 및 실습.

참고 자료

  • https://www.nextree.io/memory-leak/
  • https://f-lab.kr/insight/java-memory-management
  • https://devocean.sk.com/blog/techBoardDetail.do?ID=165630&boardType=techBlog
  • https://steady-coding.tistory.com/590
  • visualVM 관련 사용 법
    • https://codingdreamtree.tistory.com/96
This post is licensed under CC BY 4.0 by the author.