728x90
반응형
질문 : "java.lang.OutOfMemoryError : PermGen 공간"오류 처리
최근에 내 웹 응용 프로그램에서 다음 오류가 발생했습니다.
java.lang.OutOfMemoryError : PermGen 공간
Tomcat 6 및 JDK 1.6에서 실행되는 전형적인 Hibernate / JPA + IceFaces / JSF 애플리케이션입니다. 분명히 이것은 응용 프로그램을 몇 번 재배포 한 후에 발생할 수 있습니다.
원인은 무엇이며이를 방지하려면 어떻게해야합니까? 문제를 어떻게 해결합니까?
답변
해결책은 Tomcat이 시작될 때 JVM 명령 줄에 다음 플래그를 추가하는 것입니다.
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
tomcat 서비스를 종료 한 다음 Tomcat / bin 디렉토리로 이동하여 tomcat6w.exe를 실행하면됩니다. "Java"탭에서 "Java 옵션"상자에 인수를 추가하십시오. "확인"을 클릭 한 다음 서비스를 다시 시작하십시오.
오류가 발생 하면 지정된 서비스가 설치된 서비스로 존재하지 않습니다. 다음을 실행해야합니다.
tomcat6w //ES//servicename
여기서 servicename 은 services.msc에 표시되는 서버의 이름입니다.
출처 : Eric 's Agile Answers 에 대한 orx의 의견.
출처 : https://stackoverflow.com/questions/88235/dealing-with-java-lang-outofmemoryerror-permgen-space-error
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
javadoc에서 메소드를 참조하는 방법 (0) | 2021.07.15 |
---|---|
Java에서 HTTP 요청을 보내는 방법 (0) | 2021.07.15 |
Java에서 바이트 크기를 사람이 읽을 수있는 형식으로 변환하는 방법 (0) | 2021.07.14 |
Java에서 객체를 복사하는 방법 (0) | 2021.07.13 |
Java에서 C++ Pairl에 해당하는 것 (0) | 2021.07.12 |