Поведение 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)

Спасибо!

0 ответов

Другие вопросы по тегам