설치&설정 관련/JAVA

[TIP]메모리 관련 옵션 설정

lahuman 2014. 2. 3. 13:19
728x90

java 를 이용해 실행하게 되면 몇가지 옵션이 있습니다.


다음은 메모리 관련된 java option 입니다.



heap size 1G 할당

-Xms1024m -Xmx1024m


동적인 호출에 대한 메모리 공간 1G 할당

-XX:PermSize=1024m -XX:MaxPermSize=1024m


System.gc() 무시

-XX:+DisableExplicitGC 


UseAdaptiveSizePolicy 무시 옵션

-  UseAdaptiveSizePolicy란 java에서 new 영역의 사이즈를 동적으로 변경 하는 것으로 사용 하였을 경우 Full GC가 빈번하게 일어날수 있다. 물론 성능면에서는 좋다고 한다 JDK 1.4부터는 기본 값이 사용으로 되어 있음

-XX:-UseAdaptiveSizePolicy


GC 로그 관련

-Xloggc:/data/logs/GCLOG/cd_was_gc.log 

-XX:+PrintGCDetails


OutOfMemory 로그 관련

-XX:+HeapDumpOnOutOfMemoryError 

-XX:HeapDumpPath=/data/logs/DUMP


UI 컴포넌트 사용 관련(메모리 관련은 아니지만 기본 적으로 많이 사용되어 추가)

-Djava.awt.headless=true



참고 자료 : 

http://blog.naver.com/PostView.nhn?blogId=kilokilo77&logNo=50009057579


http://uip80.tistory.com/entry/jeus-out-of-memory-%EB%8C%80%EC%B2%98%EB%B0%A9%EB%B2%95


http://mcpaint.tistory.com/39


http://stackoverflow.com/questions/1634216/what-is-permsize-in-java

728x90