Как увеличить лимит памяти 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, я по-прежнему вижу, что максимальная память составляет 711 м.
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
? Мне нужно удалить его.
Ответы
Ответ 1
С IDEA 15.0.4 вы можете использовать Help
| Edit Custom VM Options...
:
![Редактировать пользовательские параметры виртуальной машины]()
Это автоматически создаст копию файла .vmoptions
в папке config и откройте диалоговое окно для его редактирования.
IntelliJ IDEA 12 - это подписанное приложение, поэтому изменение параметров в Info.plist
больше не рекомендуется, так как подпись не будет соответствовать, и вы получите проблемы в зависимости от настроек вашей системы безопасности (приложение либо не будет запущено, либо брандмауэр будет жалуйтесь на каждый запуск, или приложение не сможет использовать системное хранилище ключей для сохранения паролей).
В результате адресации IDEA-94050 в 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
.
Ответ 2
Полезный трюк, я думал, что поделюсь этим старым потоком.
Вы можете видеть, сколько памяти используется, и соответственно корректировать настройки, используя настройку Show memory indicator
.
![введите описание изображения здесь]()
Он отображается в правом нижнем углу окна.
![введите описание изображения здесь]()
Ответ 3
Для IDEA 13 и OS X 10.9 Mavericks правильные пути:
Оригинал:/Приложения/IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions
Скопировать в: ~/Library/Предпочтения/IntelliJIdea13/idea.vmoptions
Ответ 4
Вот ссылка на последнюю документацию на сегодняшний день http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html
Ответ 5
перейти к этому пути "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
надеюсь, что он будет работать
Ответ 6
OSX 10.9, если вы не беспокоитесь о подписанном приложении, вы можете просто изменить
/Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions
Ответ 7
На моей машине это работает только в bin/idea.vmoptions
, добавив параметр в ~/Library/Preferences/IntelliJIdea12/idea.vmoptions
, чтобы IDEA зависала во время запуска.
Ответ 8
Похоже, IDEA решает это для вас (как и все остальное). Когда вы загружаете большой проект и позволяете ему трэш, он откроет диалог для настройки памяти. Ввод 2048 для Xmx и нажатие "Завершение работы", перезапуск IDEA делает запуск IDEA большим количеством памяти. Это, похоже, хорошо работает для Mac OS, хотя, похоже, оно никогда не сохраняется для меня в Windows (не уверен в IDEA 12).
Ответ 9
Кажется, что вы можете исправить эту проблему с помощью этой опции при использовании maven:
![введите описание изображения здесь]()