Tomcat 메모리 설정 늘리기
개발 컴퓨터에 8GB RAM이 있고 Apache Tomcat (7.0.29)을 실행하여 Artifactory (2.6.3)와 Jenkins (1.479)를 동시에 호스팅하려고합니다. Jenkins의 메모리 요구 사항을 찾으려고했지만 위키가 다운 된 것 같습니다.
에서가 ${TOMCAT_HOME}/bin/catalina.sh
, 나는 다음과 같은 명령을 추가했습니다 :
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
이것은 많은 다른 것들을위한 공간의 저를 떠나, 크기 (기본적으로) 1에서 3GB 사이에 Tomcat의 JVM을 유지해야 하고 Artifactory / 젠킨스, 그리고 내가 원하는 경우에도 다른 사람에 대한 충분한 메모리 바람둥이 제공합니다.
(내가 JAVA_OPTS
똑같은 정확한 결과를 얻기 위해 똑같은 것을 시도한 것이 가치가 있습니다). 변경 사항을 저장하고 실행 startup.sh
합니다. Tomcat이 시작되기 시작하고 Tomcat이 PermGen 공간이 부족하다고 불평하는 OOMEs와 함께 죽습니다.
Exception in thread "SocketListener(<hex-stuff>.local.)"
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
내가 여기서 어디로가는거야? 이 작업을 수행하는 방법에 대한 여러 기사를 읽었으며 (믿습니다!) 정확하게 따르고 있습니다. 이 문제를 추가로 디버깅 할 수있는 방법에 대한 생각이나 아이디어가 있습니까? 미리 감사드립니다!
이것을 설정해보십시오
CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
에서 {$tomcat-folder}\bin\setenv.sh
(필요한 경우 생성).
자세한 내용은 http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/ 를 참조하십시오.
참고 URL : https://stackoverflow.com/questions/12688778/increase-tomcat-memory-settings
'code' 카테고리의 다른 글
분기 전략 (0) | 2020.10.24 |
---|---|
태그 간 Git 로그 (0) | 2020.10.24 |
Json.NET을 사용하여 모든 유형의 객체를 JObject로 변환 (0) | 2020.10.24 |
플렉스 박스 레이아웃의 패딩-하단 / 상단 (0) | 2020.10.24 |
PostgreSQL CASE… 여러 조건으로 종료 (0) | 2020.10.24 |