프로그래밍 언어/JAVA

"java.lang.OutOfMemoryError : PermGen 공간"오류 처리

Rateye 2021. 7. 14. 09:53
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
반응형