Не устанавливается значение -Xmx
Я запускаю java приложение Spring Boot 2 из Eclipse (STS 4). Устанавливаю при запуске разные значения -Xmx. С помощью флага -XX:+PrintFlagsFinal вывожу параметры запуска. Получаю:
-Xmx8g
uintx MaxHeapSize := 0 {product}
-Xmx7g
uintx MaxHeapSize := 3221225472 {product}
-Xmx6g
uintx MaxHeapSize := 2147483648 {product}
-Xmx5g
uintx MaxHeapSize := 1073741824 {product}
-Xmx4g
uintx MaxHeapSize := 0 {product}
-Xmx3g
uintx MaxHeapSize := 3221225472 {product}
Похоже, что MaxHeapSize устанавливается равным остатку от деления -Xmx на 4.
Windows 8.1 64 разррядная. Память машины 16Гб. Java 8
Вопрос. Почему значение -Xmx не равно MaxHeapSize?