JVM을 시작할 때 -Xms 및 -Xmx 매개 변수는 무엇입니까?
의 사용법을 설명해 주세요.Xms
그리고.Xmx
JVM의 기본값이 어떻게 됩니까?
깃발Xmx
Java Virtual Machine(JVM; Java 가상 머신)의 최대 메모리 할당 풀을 지정합니다.Xms
에 초기 메모리 할당 풀을 지정합니다.
즉, JVM은 다음과 같이 시작됩니다.Xms
최대 메모리 용량과 최대 메모리 용량Xmx
메모리 용량예를 들어 다음과 같은 JVM을 시작하면 256MB의 메모리로 시작되며 프로세스가 최대 2048MB의 메모리를 사용할 수 있습니다.
java -Xms256m -Xmx2048m
메모리 플래그는 킬로바이트, 메가바이트 등 다양한 크기로 지정할 수도 있습니다.
-Xmx1024k
-Xmx512m
-Xmx8g
그Xms
flag에는 디폴트값이 없습니다.Xmx
일반적으로 기본값은 256 MB입니다.이러한 플래그의 일반적인 용도는, 에 액세스 할 수 없는 경우입니다.java.lang.OutOfMemoryError
.
이러한 설정을 사용하는 경우, 이러한 설정은 JVM의 힙에 대한 것이며, JVM은 힙에 할당된 크기보다 더 많은 메모리를 사용할 수 있습니다.Oracle 문서 참조:
JVM은 힙뿐만 아니라 더 많은 메모리를 사용합니다.예를 들어 Java 메서드, 스레드 스택 및 네이티브핸들은 JVM 내부 데이터 구조뿐만 아니라 힙과는 별도로 메모리에 할당됩니다.
명령어를 실행합니다.java -X
그리고 당신은 모든 것의 목록을 얻을 것이다.-X
옵션:
C:\Users\Admin>java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xdiag show additional diagnostic messages
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size.........................
-Xmx<size> set maximum Java heap size.........................
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
-XshowSettings show all settings and continue
-XshowSettings:all show all settings and continue
-XshowSettings:vm show all vm related settings and continue
-XshowSettings:properties show all property settings and continue
-XshowSettings:locale show all locale related settings and continue
-X 옵션은 비표준이며 예고 없이 변경될 수 있습니다.
이것이 당신의 이해에 도움이 되기를 바랍니다.Xms
,Xmx
가장 중요한 다른 많은 것들을 포함해서요.:)
IDE로 지정할 수 있습니다.예를 들어 실행 구성 → VM 인수의 Eclipse입니다.입력할 수 있습니다.-Xmx800m -Xms500m
~하듯이
-Xms는 스타트업의 초기 힙사이즈입니다만, 작업 프로세스 중에는 사용자의 비액티비티 또는 GC 반복으로 인해 힙사이즈가 -Xms보다 작을 수 있습니다.필요한 최소 힙 크기가 아닙니다.
- Xmx는 최대 힙 크기입니다.
그 질문 자체는 이미 위에서 다루어졌습니다.디폴트값의 일부만 더하면 됩니다.
http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html에 따르면
Xmx 기본값은 플랫폼과 시스템에서 사용 가능한 메모리 양에 따라 달라집니다.
언급URL : https://stackoverflow.com/questions/14763079/what-are-the-xms-and-xmx-parameters-when-starting-jvm
'programing' 카테고리의 다른 글
Vuejs v-on: 옵션태그에서 작동하지 않음클릭 (0) | 2022.07.27 |
---|---|
더미에서 Vuex 명확한 데이터입니다. (0) | 2022.07.27 |
'java', 'javaw', 'javaws'의 차이점은 무엇인가요? (0) | 2022.07.27 |
Lodash를 사용한 Vue Component 메서드 디버깅 (0) | 2022.07.27 |
sleep() 함수에 대한 적절한 #포함수는 무엇입니까? (0) | 2022.07.27 |