IntelliJ를 사용하여 Grails 응용 프로그램을 개발하고 있지만 응용 프로그램이 커짐에 따라 Tomcat 플러그인을 사용할 때 Permgen 오류가 발생합니다. 설정 permgen 크기에서 여러 조합을 시도했지만 그들은 어떤 효과가없는 것.Intellij/Grails는 PermGen 오류를 피하기 위해 무엇을 설정해야합니까?
Permgen에서 발생하는 오류를 해결하는 방법은 무엇입니까?
IntelliJ를 사용하여 Grails 응용 프로그램을 개발하고 있지만 응용 프로그램이 커짐에 따라 Tomcat 플러그인을 사용할 때 Permgen 오류가 발생합니다. 설정 permgen 크기에서 여러 조합을 시도했지만 그들은 어떤 효과가없는 것.Intellij/Grails는 PermGen 오류를 피하기 위해 무엇을 설정해야합니까?
Permgen에서 발생하는 오류를 해결하는 방법은 무엇입니까?
실행 메뉴에서 설정 편집을 선택하고 Grails 앱에 대해 run-app를 실행하는 구성을 선택한 다음 아래에 빨간색으로 표시된 permgen 값을 입력하십시오.
여러 번 다시 배포 한 후 perm gen 오류가 발생 했습니까?
그렇다면 Tomcat 자체의 결함입니다. 이를 고치는 유일한 방법은 Tomcat을 종료하고 다시 시작하여 perm gen을 비운 다음 다시 시도하십시오.
Grails 자체는 리플렉션을 사용하여 "코딩에 대한 관례"를 시행하는 데 도움이됩니다. Reflection은 perm을 사용하여 작업을 수행합니다. Hibernate는 또한 기여할 수있다. 당신은 어쩌면 다른 무언가가 일어나는 경우에 당신이 더 잘 이해하는 데 도움 것 등 메모리, 스레드, 모두를 볼 수 있습니다 톰캣 프로세스에 VisualVM과 1.3.2 연결하는 경우
http://www.jroller.com/agileanswers/entry/preventing_java_s_java_lang
를 참조하십시오.
예이 약간 수정 후 발생, 그래서 내가 톰캣에 대한 permgen 공간을 확대하고 싶었다. 독립 실행 형 바람둥이에서 쉽게 할 수 있지만 IntelliJ가 Tomcat 플러그인으로 전달하는 permgen 공간을 구성하는 IntelliJ 내부 공간을 찾을 수 없습니다. – Marco
퍼미션을 확대하면 gen 만 지연됩니다. perm 파일이 가득 차면 여전히 OOM 오류가 발생합니다. – duffymo
필자는 그것이 지연 될 것이라는 것을 알고 있지만, 파일을 변경할 때마다 등을 컴파일하고 permgen을 채 웁니다. 나는 그 문제를 해결할 수 없다. 그래서 개발하는 동안 permgen을 확대하는 것은 나의 문제를 해결한다. 그러나 나는 당신의 충고를 받아 VisualVM을 사용하여 나중에 잠재적 인 문제를 찾을 것입니다! – Marco
개발 중 PermGen을 해결했습니다! 고마워요 !! – Marco