본문 바로가기
Programming/Java_Spring

IntelliJ에서 성능프로파일링 - Profiler실행

by 곰네Zip 2022. 7. 20.

Visual Studio에서는 Performance Profiler가 있다. 성능측정해주는..

물론 이놈은 Enterprise에서만 발견할 수 있다. 

이 프로파일러의 역할은 프로그램 실행 시, 무언가 랙이 걸린다거나 할때.. 어디서 이런 병목현상이 일어나는지, 또는 어느 메소드에서 가장 많은 자원을 소비하는지 프로파일링 해주는 역할을 수행한다.

IntelliJ에서도 이게 있다. Community에선 없고, Ultimate에서만.. (역시 자본주의는 돈이다..)

실행방법은 간단하다.

 

메뉴바 -> run -> Profile '실행프로파일명' with IntelliJ Profiler를 선택하면 된다.

위와 같이 실행하면 된다.

간단하다..!!

그러면 프로젝트 시작부터 열심히 프로파일링을 해준다.

그리고 Run -> Attach Profiler to process를 선택하면 아래와 같이 연결 가능한 프로세스들이 뜬다.

 나의 경우 톰캣으로 바로 올리는거라 이걸로 연결가능한지 확인을 좀 더 해야할것 같다.

 

여튼 프로파일링 모드로 실행하면.. 그냥 사용하면 된다.

프로파일링 결과를 보고싶으면? Stop하면 된다.

실행중인 프로세스를 종료하자

그러면 프로파일링 결과를 뽑아준다. 화면 하단을 보면 'Profiler'탭에 준비되었다고.. 열지 물어본다.

프로파일러준비되었어요.

Open을 누르면 리포트가 나오고.. 그거에 따라 필요한 부분을 찾아가면 된다.

Call Tree, Method List, Timeline, Events등이 표시된다. 이 중에서 필요에 따라 원하는 부분을 찾아들어가면 될듯.

 각 item별로 더블클릭을 통해 하위 정보를 더 찾아보거나 할 수 있다.

 

분석하는 방법은 좀 더 학습 후에 올려야지. VS랑 비슷할것 같지만 ㅎㅎ

 

참.. 실행할 Run Configuration이 없으면 goal이 없다고 프로파일링을 못한다. 즉, IDE (IntelliJ)에서 디버깅 가능한 configuration을 만든 후 실행할 것.

 

분석 내용은 다음 링크에

* IntelliJ 분석하기
IntelliJ 프로파일링 - 내용 분석하기
반응형

댓글