Поведение Java -Xms
У меня есть коробка linux
Linux version 2.6.32-696.6.3.el6.x86_64 (mockbuild@x86-042.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Fri Jun 30 13:24:18 EDT 2017
что сообщает о нехватке доступной памяти:
> free -hta
total used free shared buffers cached available
27G 26G 1.3G 212K 464M 20G 0B
-/+ buffers/cache: 4.7G 22G
Swap: 2.0G 0B 2.0G
Total: 29G 26G 3.3G
Однако, когда я запускаю тестовое приложение с минимальной кучей 30 ГБ, оно все равно запускается нормально:
java -Xms30g Test
Я ожидал, что он потерпит неудачу даже при минимальной куче 4 ГБ, почему он все еще работает? Это случай использования дискового пространства в качестве памяти, чтобы на каком-то этапе он стал действительно медленным?
java version "1.7.0_141"
OpenJDK Runtime Environment (rhel-2.6.10.1.el6_9-x86_64 u141-b02)
OpenJDK 64-Bit Server VM (build 24.141-b02, mixed mode)
Спасибо!