Настройки памяти Eclipse при получении «Java Heap Space» и «Out of Memory» - PullRequest
58 голосов
/ 02 декабря 2008

При попытке запустить и запустить проект flex / java в Eclipse я продолжал получать «Exception of Memory Exception» и «Java Heap Space» с использованием Eclipse, Tomcat и JRE.

Во время исследования попыток настроить параметры памяти я нашел три места для их настройки:

  • eclipse.ini

  • Настройки JRE в Окне> Настройки

  • Catalina.sh или Catalina.bat

Каковы различия между установкой -xms и -xmx в этих разных местах и ​​что это значит?

Можно ли проверить, что эти настройки памяти установлены соответствующим образом?

Каковы оптимальные параметры -xms и -xmx для компьютера с 2 ГБ ОЗУ?

Любые другие советы памяти?

Спасибо.

Ответы [ 11 ]

0 голосов
/ 02 декабря 2008

Если вы видите нехватку памяти, подумайте, возможно ли это: действительно ли вам нужно столько памяти? Если нет (то есть, когда у вас нет огромных объектов и по какой-то причине вам не нужно создавать миллионы объектов), есть вероятность, что у вас утечка памяти.

В Java это означает, что вы храните ссылку на объект где-то, даже если он вам больше не нужен. Распространенными причинами этого являются забывчивость вызова close () для ресурсов (файлов, соединений с БД, операторов и наборов результатов и т. Д.).

Если вы подозреваете утечку памяти, используйте профилировщик, чтобы определить, какой объект занимает всю доступную память.

...