PermGen OutOfMemoryError
JVM에는 메모리 영역이 몇개 있다. 그 중 PermGen 영역은 영구한 생명은 얻은 데이타가 놓이는 곳이다. 영구한 생명을 얻은 만큼 gc의 대상이 되지 않는다. 그런데 이곳이 가득차 버리면 다음과 같은 에러가 던져진다. java.lang.OutOfMemoryError: PermGen space failure" 클래스의 인스턴스가 아닌 클래스 자체에 대한 정보는 PermGen영역에 놓인다. WAS에 웹 어플리케이션을 반복적으로 배치할 경우, WAS는 기존 웹 어플리케이션을 로딩한 class loader를 파기하고 새로운 class loader를 가지고 새로 배치된 웨 어플리케이션의 클래스를 새로 로딩한다. 그런데 기존의 class loader를 파기했다하더라고 이미 PermGen 영역에 있는 클래스들에..
프로그래밍/JAVA
2011. 7. 22. 15:23