728x90

Web 운영시 대용량 처리로 메모리 영역을 찾기위해. 

 

이걸 찾은 이유는 대용량 처리시 메모리가 너무 많이 먹기때문에 해결방안을 찾기 위해 찾았다.
JVM 을 설정 하고 모니터링하는방법은 여러가지가있다.
대표적인 방법으로 JVisualVM 를 사용해서 분석 하라는 것~ 
근데 나는 왜.. jdk안에 jvisualvm.exe 가 없지 ..... 로  다시 검색해서 다음과같이 해결.


✔ 모니터링 도구 다운로드 가능

https://visualvm.github.io/download.html

 

VisualVM: Download

First Steps Unzip the downloaded archive. The archive already contains the top-level visualvm directory. Start VisualVM by invoking the binary appropriate for your OS:visualvm\bin\visualvm.exe or visualvm/bin/visualvm You may provide additional options to

visualvm.github.io

 

해당 주소를 들어가면 다운로드가가능~

 

✔ 다운로드 받은 파일을 압축 풀고 실행.

* 압축 풀고 bin 안에 들어가면 visualvm.exe 가 있다 이걸실행

- 다음과 같이 실행된다.

 

✔ 내가 보고싶은건 Tomcat 에서 실행되는 자원.. 

- tomcat 누리고 Monitor 를 누르면 이쁘게 현재 상황을 보여준다.

 

그외로 도 Threads 등 탭을 눌러보면 오 어디서 메모리를 많이 먹는지 확인할수있다.
더 사용해봐야알겠지만 ... 이렇게 편하게 개발환경을 파악할수있다면 한번쯤 사용해보는것도 좋을듯.

 

 

✔ Profiler > Memory 확인시 오류

- 처음설치후 확인해보니 오류 가 난다. 

 

- 이는 Memory Setting에서 프로파일될 클래스를 선정해줘야한다.

- 설정은 Cpu 세팅과 동일하게 해주면된다.(음 이건 더 확인해봐야될듯)

728x90

+ Recent posts