Як я можу надати eclipse більше пам'яті, ніж 512M?


96

У мене є наступні налаштування, але коли я ставлю 1024 і замінюю всі 512 на 1024, затемнення взагалі не почнеться. Як я можу мати більше 512M пам’яті для мого eclipse JVM?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

Відповіді:


116

У мене було багато проблем, намагаючись змусити Eclipse прийняти стільки пам'яті, скільки я хотів би, щоб вона могла використовувати (наприклад, від 2 до 4 концертів).

Відкрити eclipse.iniв каталозі інсталяції Eclipse. Ви повинні мати можливість змінити обсяг пам'яті після-vmargs до 1024 без проблемдо деякого максимального значення, яке залежить від вашої системи. Ось цей розділ мого вікна Linux:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

І ось цей розділ на моєму вікні Windows:

-vmargs
-Xms256m
-Xmx1024m

Але мені не вдалося встановити його вище 1024 мега . Якщо хтось знає, як це зробити, я хотів би це знати.

EDIT : 32-бітна версія juno, здається, не приймає більше Xmx1024m, де 64-розрядна версія приймає 2048.

EDIT : Пост Ніка містить кілька чудових посилань, які пояснюють дві різні речі:

  • Проблема в значній мірі залежить від вашої системи та обсягу суцільної вільної пам'яті, доступної, і
  • Використовуючи javaw.exe (у Windows), ви можете отримати більший виділений блок пам'яті.

У мене 8 концертів Ram, і я не можу встановити -Xmxбільше 1024 мега оперативної пам'яті, навіть коли завантажується мінімальна кількість програм, а обидва вікна / Linux повідомляють про 4 та 5 концертних безкоштовних оперативних програм.


6
Де ви розміщуєте цю інформацію?
CodyBugstein

6
@Imray, вам потрібно буде додати (або замінити) ці налаштування у свій eclipse.iniфайл. Місцезнаходження залежить від вашої платформи. Для Windows він знаходиться в тій же папці, що і програма Eclipse. Для OS X вам потрібно буде "Показати вміст пакета" в програмі Eclipse, а потім відредагувати Contents / MacOS / eclipse.ini у текстовому редакторі. Не впевнені щодо Linux ... вправи, залишені читачеві? :-)
шерб

5
Корисно знати значення параметрів: усі параметри -X після -vmargs передаються безпосередньо в JVM, тому запустіть 'java -X', щоб отримати документацію. -Xms встановлює початкову купу, а -Xmx встановлює максимальний розмір, до якого може зростати купа. PermSize - це область, де зберігаються об'єкти класу / методу, окремо від купи.
jfritz42

Зверніть увагу, що -XX: MaxPermSize = 512m не потрібно встановлювати для Java 8. Див. Stackoverflow.com/questions/18339707/… .
Пол Янсен

1
Ось де elcipse.ini може знаходитися в Linux або Ubuntu stackoverflow.com/a/14898134/457687
Влад

37

Ось як я збільшив виділення пам’яті eclipse Juno:

введіть тут опис зображення

У моїй системі в цілому 4 Гб, і коли я працюю над eclipse, я не запускаю жодних інших важких програмних програм уздовж неї. Тож я виділив 2Gb.

Річ, яку я помітив, полягає в тому, що різниця між мінімальним та максимальним значеннями повинна становити 512. Наступним значенням слід сказати 2048 хв + 512 = 2560max

Ось значення купи всередині затемнення після встановлення -Xms2048m -Xmx2560m:

введіть тут опис зображення


Примітка - не забувайте про малу літеру m(як я це робив). Інакше чудово працює!
Бен

Що це за тема забарвлення затемнення?
wawanopoulos

3
Я використовую тему Carboon Color, ви можете завантажити її тут: посилання
Ibn Saeed


4

Ви можете скопіювати це у свій eclipse.iniфайл, щоб мати 1024M:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

Я не думаю, що вам потрібно змінювати MaxPermSize на 1024м. Це працює для мене:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
гм ... чи могли б ми всі отримати якісь коментарі разом із голосами проти, будь ласка? Моя відповідь може бути неправильною, але це допомогло б мені зрозуміти, чому.
elduff

1

Під час роботи над корпоративним проектом в STS (в значній мірі на основі Eclipse) я постійно збивався, і STS виявився на рівні близько 1 Гб оперативної пам'яті. Я не зміг додати нові файли .war на мій локальний сервер tomcat, і після видалення папки tomcat, щоб повторно додати його, виявив, що я не можу повторно додати його. По суті, майже все, що вимагало нового спливаючого вікна, крім основних меню, спричиняло заморожування STS.

Я відредагував STS.ini (ваш Eclipse.ini можна налаштувати аналогічним чином) до:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

Негайно перезавантажив STS і побачив плато приблизно на 1,5 концерту, перш ніж нарешті не розбився


0

Налаштування цього спрацювало для мене: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m на Eclipse Java Photon червень 2018 р.

Під управлінням Windows 10, 8 Гб оперативної пам'яті та 64 біт. Ви можете розширити -Xmx2048 -XX: MaxpermSize = 1024м до 4096м теж, якщо на вашому комп'ютері є хороший таран. Шахта працювала добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.