it-swarm.com.ru

Как увеличить IDE ограничение памяти в IntelliJ IDEA на Mac?

Я использую IDEA 12 Leda на Mountain Lion. Я хотел увеличить максимальный объем памяти, который может использовать IDE. Я установил VMOptions в файле Info.plist как -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Когда я открываю IDEA, я все еще вижу максимальный объем памяти 711m.

jps -v показывает, что мои VMOptions были загружены, но заменены следующими параметрами.

29388  **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.Java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.Java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.Java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.Apple.mrj.application.live-resize=false -Didea.smooth.progress=false
29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m

Откуда взялся -Xmx800? Мне нужно удалить это.

299
woodings

Начиная с IDEA 15.0.4 вы можете использовать Help | Edit Custom VM Options...:

Edit Custom VM Options

Это автоматически создаст копию файла .vmoptions в папке config и откроет диалоговое окно для его редактирования.


IntelliJ IDEA 12 является подписанным приложением, поэтому изменение параметров в Info.plist больше не рекомендуется, так как подпись не будет совпадать, и у вас возникнут проблемы в зависимости от настроек безопасности вашей системы (приложение не будет работать или брандмауэр) будет жаловаться при каждом запуске, или приложение не сможет использовать системное хранилище ключей для сохранения паролей).

В результате адресации IDEA-9405 в IDEA 12 был представлен новый способ предоставления параметров JVM:

Теперь он может принимать параметры VM из ~/Library/Preferences/<appFolder>/idea.vmoptions и системные свойства из ~/Library/Preferences/<appFolder>/idea.properties.

Например, чтобы использовать - параметр Xmx2048m , необходимо скопировать исходный файл .vmoptions из /Applications/IntelliJ IDEA.app/bin/idea.vmoptions в ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, а затем изменить параметр -Xmx.

Конечный файл должен выглядеть так:

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Копирование исходного файла важно, так как параметры не добавляются , они заменяются .

Таким образом, ваши пользовательские параметры будут сохраняться между обновлениями, а файлы приложений останутся неизменными, что сделает проверку подписи счастливой.


Community Edition : вместо него используется файл ~/Library/Preferences/IdeaIC12/idea.vmoptions.

557
CrazyCoder

Полезный трюк, который я поделился этой старой темой.

Вы можете увидеть, сколько памяти используется, и настроить все соответствующим образом, используя параметр Show memory indicator.

enter image description here

Это появляется в правом нижнем углу окна.

enter image description here

96
TrophyGeek

Для IDEA 13 и OS X 10.9 Mavericks правильные пути:

Оригинал:/Applications/IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Копировать в: ~/Библиотека/Предпочтения/IntelliJIdea13/idea.vmoptions

14
ujay68

Вот ссылка на последнюю документацию на сегодня http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

11
MikeM

перейдите по этому пути "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.4\bin\idea.exe.vmoptions" и измените размер на -Xmx512m

  -Xms128m
  -Xmx512m
  -XX:MaxPermSize=250m
  -XX:ReservedCodeCacheSize=64m
  -XX:+UseCodeCacheFlushing
  -ea
  -Dsun.io.useCanonCaches=false
  -Djava.net.preferIPv4Stack=true

надеюсь, что это будет работать

4
rinkesh

Что касается версии intellij2018, я использую следующую конфигурацию для лучшей производительности

-server
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:-TraceClassUnloading
-XX:+TieredCompilation
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/Java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/Java_error_in_idea.hprof
3
Avishek Bhattacharya

OSX 10.9, если вы не беспокоитесь о подписанном приложении, вы можете просто изменить

/Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions
3
Raul

Похоже, IDEA решает это для вас (как и все остальное). При загрузке большого проекта и его трогании, он откроет диалоговое окно, чтобы поднять настройки памяти. Введите 2048 для Xmx и нажмите "Завершение работы", а затем перезапустите IDEA, чтобы IDEA запустилось с большим объемом памяти. Похоже, что это хорошо работает для Mac OS, хотя для меня это никогда не сохраняется в Windows (не уверен насчет IDEA 12).

2
Michael Bushe

Некоторое дополнение к главному ответу здесь https://stackoverflow.com/posts/13581526/revisions

  1. Измените память, как вы хотите в .vmoptions
  2. Включить просмотр памяти, как указано здесь https://stackoverflow.com/a/39563251/5515861

И у вас будет что-то вроде этого в правом нижнем углу

enter image description here

1
abmap

На моей машине это работает только в bin/idea.vmoptions, добавление параметра в ~/Library/Preferences/IntelliJIdea12/idea.vmoptions приводит к зависанию IDEA во время запуска.

1
Zack

Я использую Mac и Idea 14.1.7. Здесь находится файл idea.vmoptions:/Applications/IntelliJ IDEA 14.app/Contents/bin

деталь

0
Denys