자바 데몬 옵션 설정 시..중복으로
조회 4,031 · 댓글 9
자바 데몬을 하나 띄우는데, 메모리 설정이 중복으로 되어 있을 때 어떤 설정이 적용되는지 아시나요??
예를 들어서, 프로세스가 ......-Xms1024m -Xmx2048m.... -Xms256m -Xmx512m... 이런식으로 올라와 있다면,
앞의 1024-2048 메모리 설정이 적용되는지 뒤의 256-512 메모리 설정이 적용되는지 궁금합니다.
예를 들어서, 프로세스가 ......-Xms1024m -Xmx2048m.... -Xms256m -Xmx512m... 이런식으로 올라와 있다면,
앞의 1024-2048 메모리 설정이 적용되는지 뒤의 256-512 메모리 설정이 적용되는지 궁금합니다.
스스로 답을 찾았네요...
여러 경우의 수를 테스트해보니...
뒤쪽 설정이 먹히네요.
여러 경우의 수를 테스트해보니...
뒤쪽 설정이 먹히네요.
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}자세한 답변 감사합니다!!
그럼 메모리를 G로 하거나 m으로 할때의 차이가 있을까요??
데몬이 메모리 부족으로 행걸려서 2048m으로 올리고 나서는 장기간 괜찮았는데,
다시 메모리를 5G 로 올리고 나니... 얼마 안지나 행이 걸려서 다시 2048m으로 내렸습니다.
메모리를 올렸는데 오히려 행이 걸린다는게...G와 m 표기의 문제인가 싶습니다.
그럼 메모리를 G로 하거나 m으로 할때의 차이가 있을까요??
데몬이 메모리 부족으로 행걸려서 2048m으로 올리고 나서는 장기간 괜찮았는데,
다시 메모리를 5G 로 올리고 나니... 얼마 안지나 행이 걸려서 다시 2048m으로 내렸습니다.
메모리를 올렸는데 오히려 행이 걸린다는게...G와 m 표기의 문제인가 싶습니다.
[hide]단순히 표기에 따른 차이는 아닐겁니다. 그게 의심이 되신다면 5G가 아닌 5120m로 설정해 보시면 어떨까요.
제 생각은 메모리가 두배 반이나 늘어남에 따라 Full GC시 pause time이 증가하고 그에 따라 일시적인 hang이 발생하는 것이 아닌가 하는데 자세한 것은 GC 그래프를 봐야 할 것 같제요.
모바일이라 길고 자세히 작성하지 못해.. 자 다음 분.[/hide]
제 생각은 메모리가 두배 반이나 늘어남에 따라 Full GC시 pause time이 증가하고 그에 따라 일시적인 hang이 발생하는 것이 아닌가 하는데 자세한 것은 GC 그래프를 봐야 할 것 같제요.
모바일이라 길고 자세히 작성하지 못해.. 자 다음 분.[/hide]
nastyboy님 말씀처럼 GC에 의한 일시적 hang 현상(처럼 느껴지는..)이 아닌가 합니다.
만약 GC 때문이 아니었다면 우연히도 5G로 늘린 시점에 메모리 부족을 유발하는 요청을 처리한건 아닐까요.
물론 이 모든건 소설입니다.. 팩트를 놓고 말해야 할 것 같네요.
만약 GC 때문이 아니었다면 우연히도 5G로 늘린 시점에 메모리 부족을 유발하는 요청을 처리한건 아닐까요.
물론 이 모든건 소설입니다.. 팩트를 놓고 말해야 할 것 같네요.
자바 메모리를 5G까지 늘려야 한다니, 분석계통 시스템인가요?
GC 타임이 더 길어지면서 hang이 걸리는거 같네요.
GC튜닝을 하던가 2G로 유지하던가 결정해야겠네요..
GC튜닝을 하던가 2G로 유지하던가 결정해야겠네요..
nastyboy님 말씀처럼 GC에 의한 일시적 hang 현상(처럼 느껴지는..)이 아닌가 합니다.
만약 GC 때문이 아니었다면 우연히도 5G로 늘린 시점에 메모리 부족을 유발하는 요청을 처리한건 아닐까요.
물론 이 모든건 소설입니다.. 팩트를 놓고 말해야 할 것 같네요.
비슷합니다. 5G로 테스트 중인데도...메모리 다 사용해서 Full GC 자주 치네요/..
자바 메모리를 5G까지 늘려야 한다니, 분석계통 시스템인가요?
비슷합니다. 5G로 테스트 중인데도...메모리 다 사용해서 Full GC 자주 치네요/..[/quote]
[quote="short3300" post=953]자바 메모리를 5G까지 늘려야 한다니, 분석계통 시스템인가요?
만약 절대적으로 많은 메모리가 필요한 시스템이라면, 현재 메모리를 조금 늘린다고 해결이 될 상황인지 판단이 필요합니다.
기술적으로 접근할 것이 아니라 비즈니스적으로 접근할 필요도 있다는 말씀입니다.
로그인 후 답글을 남길 수 있습니다.