В 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
Рекомендации
- Настройка виртуальных машин Java (JVM)
- Затмение -Xms/-Xmx
- алгоритм эргономики
- Узнайте размер вашей памяти кучи Java
Оригинал: “https://mkyong.com/java/java-what-is-xms-and-xmx-parameter/”