programing

JVM을 시작할 때 -Xms 및 -Xmx 매개 변수는 무엇입니까?

javaba 2022. 7. 27. 23:30
반응형

JVM을 시작할 때 -Xms 및 -Xmx 매개 변수는 무엇입니까?

의 사용법을 설명해 주세요.Xms그리고.XmxJVM의 기본값이 어떻게 됩니까?

깃발XmxJava Virtual Machine(JVM; Java 가상 머신)의 최대 메모리 할당 풀을 지정합니다.Xms에 초기 메모리 할당 풀을 지정합니다.

즉, JVM은 다음과 같이 시작됩니다.Xms최대 메모리 용량과 최대 메모리 용량Xmx메모리 용량예를 들어 다음과 같은 JVM을 시작하면 256MB의 메모리로 시작되며 프로세스가 최대 2048MB의 메모리를 사용할 수 있습니다.

java -Xms256m -Xmx2048m

메모리 플래그는 킬로바이트, 메가바이트 등 다양한 크기로 지정할 수도 있습니다.

-Xmx1024k
-Xmx512m
-Xmx8g

Xmsflag에는 디폴트값이 없습니다.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

반응형