자바 데몬 옵션 설정 시..중복으로

조회 4,031 · 댓글 9
혀뇽뇽이혀뇽뇽이작성자2016년 6월 28일
자바 데몬을 하나 띄우는데, 메모리 설정이 중복으로 되어 있을 때 어떤 설정이 적용되는지 아시나요??

예를 들어서, 프로세스가 ......-Xms1024m -Xmx2048m.... -Xms256m -Xmx512m... 이런식으로 올라와 있다면,

앞의 1024-2048 메모리 설정이 적용되는지 뒤의 256-512 메모리 설정이 적용되는지 궁금합니다.
혀뇽뇽이혀뇽뇽이2016년 6월 28일
스스로 답을 찾았네요...

여러 경우의 수를 테스트해보니...

뒤쪽 설정이 먹히네요.
nnastyboy2016년 6월 28일
JVM 종류에 따라 다르지만 대부분 가장 우측(마지막) 옵션이 적용됩니다.


$ java -Xms1024m -Xms256m -XX:+PrintFlagsFinal 2>/dev/null | grep InitialHeapSize

uintx InitialHeapSize := 268435456 {product}


$ java -Xmx2048m -Xmx512m -XX:+PrintFlagsFinal 2>/dev/null | grep MaxHeapSize

uintx MaxHeapSize := 536870912 {product}
혀뇽뇽이혀뇽뇽이2016년 6월 28일
자세한 답변 감사합니다!!
그럼 메모리를 G로 하거나 m으로 할때의 차이가 있을까요??
데몬이 메모리 부족으로 행걸려서 2048m으로 올리고 나서는 장기간 괜찮았는데,
다시 메모리를 5G 로 올리고 나니... 얼마 안지나 행이 걸려서 다시 2048m으로 내렸습니다.
메모리를 올렸는데 오히려 행이 걸린다는게...G와 m 표기의 문제인가 싶습니다.
nnastyboy2016년 6월 28일
[hide]단순히 표기에 따른 차이는 아닐겁니다. 그게 의심이 되신다면 5G가 아닌 5120m로 설정해 보시면 어떨까요.

제 생각은 메모리가 두배 반이나 늘어남에 따라 Full GC시 pause time이 증가하고 그에 따라 일시적인 hang이 발생하는 것이 아닌가 하는데 자세한 것은 GC 그래프를 봐야 할 것 같제요.

모바일이라 길고 자세히 작성하지 못해.. 자 다음 분.[/hide]
열린기술자열린기술자2016년 6월 29일
nastyboy님 말씀처럼 GC에 의한 일시적 hang 현상(처럼 느껴지는..)이 아닌가 합니다.

만약 GC 때문이 아니었다면 우연히도 5G로 늘린 시점에 메모리 부족을 유발하는 요청을 처리한건 아닐까요.

물론 이 모든건 소설입니다.. 팩트를 놓고 말해야 할 것 같네요.
스벅오늘의커피스벅오늘의커피2016년 6월 29일
자바 메모리를 5G까지 늘려야 한다니, 분석계통 시스템인가요?
혀뇽뇽이혀뇽뇽이2016년 6월 29일
GC 타임이 더 길어지면서 hang이 걸리는거 같네요.
GC튜닝을 하던가 2G로 유지하던가 결정해야겠네요..

nastyboy님 말씀처럼 GC에 의한 일시적 hang 현상(처럼 느껴지는..)이 아닌가 합니다.

만약 GC 때문이 아니었다면 우연히도 5G로 늘린 시점에 메모리 부족을 유발하는 요청을 처리한건 아닐까요.

물론 이 모든건 소설입니다.. 팩트를 놓고 말해야 할 것 같네요.
혀뇽뇽이혀뇽뇽이2016년 6월 29일
비슷합니다. 5G로 테스트 중인데도...메모리 다 사용해서 Full GC 자주 치네요/..

자바 메모리를 5G까지 늘려야 한다니, 분석계통 시스템인가요?
스벅오늘의커피스벅오늘의커피2016년 6월 29일
비슷합니다. 5G로 테스트 중인데도...메모리 다 사용해서 Full GC 자주 치네요/..

[quote="short3300" post=953]자바 메모리를 5G까지 늘려야 한다니, 분석계통 시스템인가요?
[/quote]

만약 절대적으로 많은 메모리가 필요한 시스템이라면, 현재 메모리를 조금 늘린다고 해결이 될 상황인지 판단이 필요합니다.

기술적으로 접근할 것이 아니라 비즈니스적으로 접근할 필요도 있다는 말씀입니다.

로그인 후 답글을 남길 수 있습니다.