Что означает Java-вариант -Xmx?

java -Xmx1024m filename

что означает -Xmx?

Ответ 1

см. здесь: Java Tool Doc, говорится:

-Xmx п
    Укажите максимальный размер пула распределения памяти в байтах. Это значение должно быть кратно 1024 больше, чем 2 МБ. Добавьте букву k или K, чтобы указать килобайты, или m или M, чтобы указать мегабайты. Значение по умолчанию - 64 МБ. Верхний предел для этого значения составит около 4000 м на платформах Solaris 7 и Solaris 8 SPARC и 2000 м на платформах Solaris 2.6 и x86, минус накладные расходы. Примеры:

           -Xmx83886080
           -Xmx81920k
           -Xmx80m

Итак, простыми словами, вы говорите, что Java использует максимум 1024 МБ из доступной памяти.

Обратите внимание, что нет НИКАКОГО ПРОСТРАНСТВА между -Xmx и 1024m

Неважно, если вы используете прописные или строчные буквы. Например: "-Xmx10G" и "-Xmx10g" выполняют то же самое.

Ответ 2

C:\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
    -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.

The -X options are non-standard and subject to change without notice.

Ответ 3

Опция -Xmx изменяет максимальное пространство кучи для виртуальной машины. java -Xmx1024m означает, что VM может выделить максимум 1024 МБ. В условиях неспециалиста это означает, что приложение может использовать максимум 1024 МБ памяти.

Ответ 4

Макс. куча. Применение для приложения - 1024 МБ.

Ответ 5

-Xmx устанавливает размер максимальной кучи