jcmd로 스프링 힙덤프 뜨기

김민창·2025년 5월 15일
0
post-thumbnail

실행중인 스프링 어플리케이션에서 힙덤프 파일을 뜨고싶다

JCMD

공식문서에서 자세한 정보를 확인할 수 있다.

  • JVM 환경을 진단 명령을 하는 용도로 사용된다.
  • 로컬에서 실행중인 Java 프로세스
  • JDK 에 포함되어있다.

힙덤프뜨기!!!

일단 지금 실행중인 프로세스가 어떤게 있는지 확인해보자.

jcmd -l

기본으로 떠있는게 다음과 같다.

이제 스프링 프로젝트를 실행한뒤, 실행중인 프로세스를 확인해보자
39117 라는 PID를 가진 어플리케이션이 떴다!


어떤 명령어들을 할수 있을지 확인해보자
다음 명령어로, jcmd에 어떤 command를 사용할수있는지 확인할 수 있다.
중간에 보면 우리가 하려는 힙덤프 명령어도 있다.

jcmd <PID> help


다음 명령어로 힙덤프를 떠보자

jcmd <PID> GC.heap_dump <저장경로>


힙덤프파일 완성~
이제 힙덤프파일 분석하러가자....

profile
개발자 팡이

0개의 댓글