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
'Web & Server > Etc' 카테고리의 다른 글
Jinfo 명령어를 활용하여 JVM 정보보기 (0) | 2024.10.16 |
---|---|
JVM 메모리 사용현황_ jmap (0) | 2024.10.16 |
ab(ApacheBench) - 스트레스 테스트 툴 (2) | 2024.10.16 |