Память в Затмении - PullRequest
       12

Память в Затмении

3 голосов
/ 03 апреля 2010

Я получаю исключение java.lang.OutOfMemoryError в Eclipse. Я знаю что затмение по умолчанию используется размер кучи 256M. Я пытаюсь увеличить его, но ничего не происходит.

Например: eclipse -vmargs -Xmx16g -XX: PermSize = 2g -XX: MaxPermSize = 2g

Я также пробовал разные настройки, используя только опцию -Xmx, используя разные случаи g, G, m, M, разные размеры памяти, но ничего не помогает. Попытался также указать значения в файле eclipse.ini. Неважно, какие параметры я указываю, исключение кучи выдается одновременно, поэтому я предполагаю, что я что-то не так делаю, что Eclipse игнорирует параметр -Xmx. Я использую 32 ГБ ОЗУ и пытаюсь выполнить что-то очень простое, например:

double [] [] a = новый double [15000] [15000];

Это работает, только когда я уменьшаю размер массива примерно до 10000 на 10000.

Я работаю в Linux и, используя команду top, вижу, сколько памяти у Java процесс потребляет; это менее 2%.

Спасибо!

1 Ответ

2 голосов
/ 03 апреля 2010

Хорошо, я нашел решение после прочтения Почему пространство кучи заканчивается только при выполнении тестов JUnit?

Когда я задаю -Xmx внутри затмения, перейдя в аргументы run-> configuration-> vm и установите -Xmx там, все работает отлично:)

...