J/Java
Java 내부 분석
안뇽헬로
2014. 10. 12. 01:46
Java 내부 분석
VisualVM, jconsole ..기타등등의 메모리, CPU 말그대로 내부적인 전반적인 것들을 보여준다.
이것들을 어디다 쓰느냐 하면 예로들면, Memory Leak 현상이 발생하거나 프로그램 사이즈가 커졌을 때가 있는 데,
나 같은 경우에는 메모리 릭 현상이 발생하여 사용하게 되었다.
스프링 프레임워크를 사용하면서 간과했던 실수인데 static 선언을 했을 시, 메모리가 누적되어 쌓이는 증상이 발생할 수 있다.
멀티 스레드 환경에선 static으로 선언된 부분이 classloader에 계속 올라오는 현상이 생기는 거 같다.
결론은 메모리 누적이 발생하면 jconsole이나 VisualVM을 이용해서 내부 분석을 하여 해당 누적 클래스를 찾는 것이 중요하다.
자세한 내용은 구글 검색하면 나옴니다. :)