ProgramingTip

Permgen 크기를 선택 설정해야합니까?

bestdevel 2020. 12. 1. 19:13
반응형

Permgen 크기를 선택 설정해야합니까?


이 VM에는 tomcat, java 및 grails가 있습니다. 나는 permgen 오류가 발생하여 주위를 둘러보고 해결을 찾았습니다.

set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

SSH를 사용하여 vm에 액세스하고 위의 인수를 입력합니다. 나는 그것이 문제를 생각합니다. 문제는 내가 잘못 확인하고 싶었습니다. 그래서 나는 현재 permSize를 어떻게 확인할 수 있는지 확인하실 수 있습니다.

jinfo -flag MaxPermSize 6444

6444는 pid이고 응답으로 얻었습니다.

-XX:MaxPermSize=85983232

질문 : maxPermSize의 값이 바이트 단위입니까? 그럴 경우 java_opts 명령이 작동하지 소리를 의미합니다. 나는 512m를 기대하고 제안 85983232 바이트 = 82mb .. 아니면 내가 잘못보고 있는가 ..? 아무도 이것에 대해 나를 깨달을 수 있습니까? 디 :


Tomcat Catalina 시작 파일에 정의 된 CATALINA_OPTS 옵션 의 값을 변경 해야합니다. PermGen메모리 를 늘리려면 MaxPermSize변수 값을 변경하고 이름 변수 값을 변경하십시오 Xmx.

Linux 및 Mac OS :setenv.sh"bin"디렉토리에있는 파일을 열거 나 만듭니다 . 이 줄에 변경 사항을 적용해야합니다.

export CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

Windows :

setenv.bat"bin"디렉토리에 있는 파일을 열거 나 만듭니다 .

set CATALINA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

환경 구성을 catalina.bat / catalina.sh에 넣지 풋. 대신 CATALINA_BASE \ bin \ setenv.bat에 새 파일을 생성하여 Tomcat 설치와 사용자 정의를 유지해야합니다.


따라서 "-XX : MaxPermSize = 512m"와 관련하여 올바른 작업을 수행하고 있습니다. 실제로 올바른 구문입니다. 이러한 옵션을 Catalyna 서버 파일에 직접 설정하여 서버 시작에 사용할 수 있습니다.

이 게시물이 도움이 될 것입니다!

Tomcat6이 Windows에서 CATALINA_OPTS를 읽는지 확인하는 방법은 무엇입니까?


Java 8에서 완전히 제거 +
Java 7 (예 : 인턴 된 제거) 소스 에서 부분적으로 제거

참고 URL : https://stackoverflow.com/questions/11341494/how-do-i-properly-set-the-permgen-size

반응형