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
'ProgramingTip' 카테고리의 다른 글
자바 커스텀 생성 화 (0) | 2020.12.01 |
---|---|
점 ( ".") 연산자와 화살표 ( "->") 연산자는 C와 Objective-C에서 사용됩니다. (0) | 2020.12.01 |
UIView의 콘텐츠 압축 저항 및 콘텐츠 포옹은 무엇입니까? (0) | 2020.12.01 |
git ignore vs. exclude vs. assume-unchanged (0) | 2020.12.01 |
React를 사용하여 HTML5 데이터 속성을 어떻게 동적으로 설정합니까? (0) | 2020.12.01 |