2011-09-28 3 views

답변

7

실행 메뉴에서 설정 편집을 선택하고 Grails 앱에 대해 run-app를 실행하는 구성을 선택한 다음 아래에 빨간색으로 표시된 permgen 값을 입력하십시오.

enter image description here

+0

개발 중 PermGen을 해결했습니다! 고마워요 !! – Marco

4

여러 번 다시 배포 한 후 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

를 참조하십시오.

+0

예이 약간 수정 후 발생, 그래서 내가 톰캣에 대한 permgen 공간을 확대하고 싶었다. 독립 실행 형 바람둥이에서 쉽게 할 수 있지만 IntelliJ가 Tomcat 플러그인으로 전달하는 permgen 공간을 구성하는 IntelliJ 내부 공간을 찾을 수 없습니다. – Marco

+0

퍼미션을 확대하면 gen 만 지연됩니다. perm 파일이 가득 차면 여전히 OOM 오류가 발생합니다. – duffymo

+0

필자는 그것이 지연 될 것이라는 것을 알고 있지만, 파일을 변경할 때마다 등을 컴파일하고 permgen을 채 웁니다. 나는 그 문제를 해결할 수 없다. 그래서 개발하는 동안 permgen을 확대하는 것은 나의 문제를 해결한다. 그러나 나는 당신의 충고를 받아 VisualVM을 사용하여 나중에 잠재적 인 문제를 찾을 것입니다! – Marco

관련 문제