web·was

tomcat java_opts 메모리 설정

초이짬 2016. 9. 9. 18:06
728x90

catalina.sh


cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac

===여기서 부터 입력= 2중 선택===

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"


JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+ExplicitGCInvokesConcurrent"


몇자 추가한다.

xms 와 xmx 는 둘 간의 영역을 똑같이 맞추라는게 권장이라고 한다. 최소 값에서 최대값으로변경 될때 문제가 있을수 있다고

그리고 newsize부분은 빼는게 좋겟다. 아마 기억으론 heap 영역내에 Eden 부분에 영역을 고정 시키는 부분으로 알고 있는데

디폴트는 자동으로 비율을 맞추는 것으로 알고 있다. 그리고 heap 영역을 조사해 보면 그때 그때 용량이 달라진다.


물론 세밀한 튜닝을 위해서 모니터링 하면서 ration으로 비율을 조정해가는것이 좋다고는 알고 있지만.. 현실적으로 그렇게 해본적

은 없다.  그리고 " 더블커텐션은 윈도우에서는 빠진다. 리눅스에서만 쓴다


-server 옵션은 디폴트로 들어가서 안넣어도 되는것으로 알고 있다.(7버전 부터인가? 아마 그런듯)

728x90

'web·was' 카테고리의 다른 글

tomcat 메모리 설정  (0) 2017.01.26
아파치 maxclient 값 스크립트  (0) 2017.01.04
윈도우 아파치 apm ssl 적용  (0) 2016.11.15
mod_jk 예외 처리  (0) 2016.09.12
apache-tomcat 이용한 session clustering(세션 공유)  (0) 2016.09.04