2009-12-11 2 views
1

У меня есть 2gb ram на моем компьютере. его windows 7 с использованием eclipse для java , когда я запускаю программу, которая запускает запрос select в базе данных mysql с 0,4 миллионами записей, дает ошибку размера кучи. это мой подарок eclipse.iniошибка размера кучи java для выбора 0,4 миллиона записей

-vmargs 
-Xmx1000m 
-XX:MaxPermSize=256m 
-XX:ReservedCodeCacheSize=64m 

что я могу сделать?

+0

Ваших eclipse.ini настроек не имеют значения, если вы запускаете свою программу из Eclipse, она запускается в ее собственной JVM. Настройки eclipse.ini предназначены только для самого Eclipse, а не для вашей собственной программы. – Jesper

ответ

1

EDIT: Вы говорите о своем eclipse.ini? Вы должны, конечно, использовать конфигурацию отладки, чтобы указать аргументы:

Run> Конфигурации отладки ...> [ваша конфигурация]> Аргументы> VM Аргументы

Насколько большой один ряд? 1000 МБ/400 000 записей = макс. 2,5 КБ на строку (это будет меньше, поскольку вы не можете использовать всю кучу).

(Примечание я 1Мбы = 10^6 байт)

It ряды маленькие, запустить приложение с -XX: + HeapDumpOnOutOfMemoryError и проанализировать полученный дамп кучи с помощью MAT

1

Вы запускаете запрос в плагине Eclipse или используете Eclipse для запуска программы Java? В последнем случае настройки в eclipse.ini не наследуются. Вы должны повторить в конфигурации запуска вашего приложения.

+0

его последний случай. Я использую eclipse для запуска java-программы. как установить конфигурацию запуска программы. – silverkid

+1

Используйте меню «Выполнить» и нажмите «Запустить конфигурации ...». Появится диалоговое окно, в котором вы можете изменить параметры, переданные вашей программе, и параметры, переданные виртуальной машине. –

Смежные вопросы