Проблема размера кучи Java в MATLAB - PullRequest
6 голосов
/ 29 августа 2011

Я пытаюсь запустить Java-программу через MATLAB. Когда мой входной файл небольшого размера, он работает нормально. Но когда я увеличиваю размер файла и, в свою очередь, увеличиваю размер кучи, я получаю следующее сообщение об ошибке:

Произошла ошибка при инициализации ВМ

Не удалось зарезервировать достаточно места для кучи объектов

Не удалось создать виртуальную машину Java.

Когда я запускаю команду java с -Xmx1500m, она работает нормально, но когда я увеличиваю ее до -Xmx2000m, она выдает сообщение об ошибке. На компьютере, на котором я работаю, 12 ГБ памяти, поэтому я не понимаю, почему увеличение размера кучи до 2000 должно быть проблемой. У меня не работает никаких программ засорения памяти.

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

Похоже, вы используете 32-битную JVM.Java требует одного блока непрерывной памяти для своей кучи, и, в зависимости от ОС, она ограничена от 1,2 до 1,6 ГБ, в зависимости от вашей ОС, независимо от объема вашей памяти.

Если вы используете 64-разрядную версиюJVM у вас нет этой проблемы.

1 голос
/ 29 августа 2011

см. Эту тему Максимальный объем памяти Java в Windows XP

Также моя любимая статья на эту тему Спасибо за память

редактировать: заменена первая ссылка, извините

...