Рубрики
Без рубрики

Ява – что такое параметр -Xms и -Xmx?

– Java – что такое параметр -Xms и -Xmx?

В Java/| -Xms устанавливает начальный размер кучи Java, в то время как -Xmx устанавливает максимальный размер кучи Java.

1. Некоторые java-Xms-Xmx примеры:

# Start with 128MB of memory, and allow the Java process to use up to 1024MB of memory. 
java -Xms128m -Xmx1024m
# Start with 256MB of memory, and allow the Java process to use up to 4G (4096MB) of memory.
java -Xms256m -Xmx4g

2. Начальный и максимальный размер кучи Java по умолчанию выделяется на основе этого алгоритма эргономики , также прочитайте эту статью – Узнайте размер вашей памяти кучи Java

3. Если процесс Java превысил -Xmx максимальный размер кучи Java, популярный java.lang. OutOfMemoryError будет выброшен.

4. Для других опций запустите этот java-X

> java -X

    -Xbatch           disable background compilation
    -Xbootclasspath/a:
                      append to end of bootstrap class path
    -Xcheck:jni       perform additional checks for JNI functions
    -Xcomp            forces compilation of methods on first invocation
    -Xdebug           provided for backward compatibility
    -Xdiag            show additional diagnostic messages
    -Xfuture          enable strictest checks, anticipating future default
    -Xint             interpreted mode execution only
    -Xinternalversion
                      displays more detailed JVM version information than the
                      -version option
    -Xloggc:    log GC status to a file with time stamps
    -Xmixed           mixed mode execution (default)
    -Xmn        sets the initial and maximum size (in bytes) of the heap
                      for the young generation (nursery)
    -Xms        set initial Java heap size
    -Xmx        set maximum Java heap size
    -Xnoclassgc       disable class garbage collection
    -Xrs              reduce use of OS signals by Java/VM (see documentation)
    -Xshare:auto      use shared class data if possible (default)
    -Xshare:off       do not attempt to use shared class data
    -Xshare:on        require using shared class data, otherwise fail.
    -XshowSettings    show all settings and continue
    -XshowSettings:all
                      show all settings and continue
    -XshowSettings:locale
                      show all locale related settings and continue
    -XshowSettings:properties
                      show all property settings and continue
    -XshowSettings:vm
                      show all vm related settings and continue
    -XshowSettings:system
                      (Linux Only) show host system or container
                      configuration and continue
    -Xss        set java thread stack size
    -Xverify          sets the mode of the bytecode verifier

Рекомендации

Оригинал: “https://mkyong.com/java/java-what-is-xms-and-xmx-parameter/”