java -Xmx1024m filename
что означает -Xmx
?
java -Xmx1024m filename
что означает -Xmx
?
см. здесь: 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" выполняют то же самое.
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.
Опция -Xmx изменяет максимальное пространство кучи для виртуальной машины. java -Xmx1024m означает, что VM может выделить максимум 1024 МБ. В условиях неспециалиста это означает, что приложение может использовать максимум 1024 МБ памяти.
Макс. куча. Применение для приложения - 1024 МБ.
-Xmx
устанавливает размер максимальной кучи