Я пытаюсь запустить процесс Java, который требует много памяти.По некоторым причинам, это не работает, если я указываю больше 19 ГБ ОЗУ для процесса.Свободный и верхний показывает, что у меня есть 23 ГБ свободной памяти, поэтому мне интересно, почему возникает эта ошибка.
total used free shared buffers cached
Mem: 24158 1047 23111 0 16 356
-/+ buffers/cache: 673 23485
Swap: 2204 0 2204
Запуск процесса с этими параметрами jvm:
-XX:+UseConcMarkSweepGC -server -d64 -Xms4g -Xmx22g
версия:
java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
Однако, если я укажу 19G в качестве Xmx, он будет работать.