728x90
반응형
2019/03/19 - [그 외 ... (정리해야함)/꿀팁] - [JAVA] JVM 메모리 관련 설정(옵션)
JVM은 각각의 메모리 영역에 할당된 메모리의 크기를 지정할 수 있는 커맨드라인 매개변수를 제공한다.
-Xmx : 최대 힙 크기를 지정할 수 있다.
ex) java -Xmx 512M JVM이 512MB의 최대 힙 크기를 가진 JVM을 생성한다.
JVM은 메모리 할당을 확장하기 전에 가능한 많은 가비지 컬렉션을 수행하려고 할 것이므로 JVM을 실행할 때 메모리 전체를 할당하지 않는다.
JVM에 초기 메모리를 할당할 때는 -Xms 라는 매개변수를 사용한다. 함수에서 필요한 메모리 양을 알면 필요한 크기만큼 확장하기 위해 과도하게 느린 가비지 컬렉션에서 애플리케이션을 보호해 줄 것이다.
⇒ 기본 적으로 초기 메모리 할당의 기본값은 컴퓨터 메모리의 1/64 에서 1GB까지이다. 최대 기본값은 1GB보다 작거나 컴퓨터 물리 메모리의 전체 1/4이다.
-XX:Permsize 와 -XX:MaxPermSize도 사용할 수 있다.
-Xmx, -Xms, -XX:PermSize, -XX:MaxPermSize
728x90
반응형
'그 외 ... (정리해야함) > 질문과 답변' 카테고리의 다른 글
[동시성] 스레드 사이의 공유 상태는 어떻게 관리하는가? (0) | 2019.05.07 |
---|---|
JVM에서 동작하는 실제 자바 코드를 작성할 때 생명주기란 무엇인가? (0) | 2019.05.07 |
JVM 메모리는 어떻게 할당되는가? (0) | 2019.05.05 |
Hashtable과 HashMap의 차이점은 무엇인가? (0) | 2019.05.02 |
LinkedHashMap란 무엇인가? (0) | 2019.05.02 |