[Search] Search   [Register] Register /  [Login] Login 
VM Memory 제어 관련
Forum Index » Resin Server Q&A
Author Message
miley



안녕하세요 3.0.25 pro 를 사용중인 고객사에서 최근 이상현상이 있어 문의드립니다.

os : aix
java : 1.5
jvm메모리 옵션을 2048M 으로 설정한 상태인데 초기에는 정상이나 시간이 지날수록 total memory가 줄어드는 현상이 있습니다.

vm메모리 정보는 Runtime.getRuntime().totalMemory()/Runtime.getRuntime().freeMemory(); 을 통해서 가져오고 있습니다.

gc가 계속 진행되나 free memory가 낮은 상태로 쭉 유지되다가 한번씩 full gc가 되는듯 여유공간이 많이 확보되는 형태를 보입니다.
한번 내려간 total memory는 서비스 재시작까지 원상복구되지 않습니다.

혹시 위 내용 관련하여 미들웨어가 제어하는 부분이라던지 resin 설정변경등 조언해주실 내용있으면 의견 부탁드립니다.
제니퍼를 통한 모니터링이 필요해 보이나 고객사는 비용문제로 도입에 소극적입니다..

감사합니다.
Admin

[Avatar]


안녕하세요

jvm의 total memory는 서비스 사용량에 따라 줄어들기도하고 늘어나기도 합니다.
이는 java의 GC mechanism에 의하여 변하며 정상적인 현상입니다.

free memory도 사용량에 따라 줄어들다가 gc, full gc가 발생한 후에 free memory가 늘어나는 것도 정상적인 현상입니다.

GC의 경우 java에서 제어하는 부분이며 WAS가 제어하는 부분은 아닙니다.
(WAS를 통한 설정 변경은 가능합니다)

먼저 Xms, Xmx의 값이 동일하게 설정하는 것을 권장드립니다.
gc에 문제가 있어 보일 경우 gc로그를 추출하여 보시면 도움이 됩니다.
(verbose:gc, verbosegclog)
마지막으로 메모리 누수가 있어 힙덤프가 추출되었다면 힙덤프를 분석해 보는 것도 도움이 됩니다.

3.0.x 버전은 EOL, EOS 상태 입니다.
참고해 주세요.

감사합니다.

This message was edited 1 time. Last update was at 14/11/2016 15:01:39

 
Forum Index » Resin Server Q&A
Go to: