linux | tomcat 메모리 설정
페이지 정보
작성자 100K5 작성일19-05-23 16:38 조회46,615회 댓글0건관련링크
본문
톰캣 Tomcat 메모리설정 java.lang.OutOfMemoryError : PermGen space 에러
1. tomcat 메모리 설정 변경
톰캣의 bin 폴더로 이동한다.
catalina.bat 파일을 편집으로 열어 setlocal 은 주석 처리 후 아래의 내용 추가 한다.
set "CATALINA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=512M -XX:MaxPermSize=512M"
참고로
Xms는 최소메모리
Xmx는 최대메모리
XX:PermSize 최소Perm메모리
XX:MaxPermSize는 최대Perm메모리 세팅이다.
2. JVM Heap Memory Size 변경
bin\catalina.sh 파일을 열어 가장 상단에 아래 내용 추가 한다.
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024M -Xmx1024M -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512M -XX:MaxPermSize=512M -XX:+DisableExplicitGC"
3. JRE 메모리 누수 처리
conf\server.xml 파일에 아래 코드를 찾아 없으면 추가, 주석이라면 주석 제거 한다.
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
4. Thread pool 설정
conf\server.xml 에서 사용할 포트 커넥터에 아래 내용으로 변경 한다.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" acceptCount="100" disableUploadTimeout="true"/>
댓글목록
등록된 댓글이 없습니다.