Intellij idea увеличить память

Обновлено: 04.07.2024

250 МБ. Из затмения я знал, что настройки JVM-настроек помогли значительно улучшить скорость, поэтому я googled.

и нашел этот для OS X Я не мог найти опцию JVM сразу, поэтому я начал настраивать Xmx. В 1 ГБ я понял, что он больше не запускается. Я проверил версию intelliJ java, нашел ее устаревшей и 32-битной.

Итак, чтобы использовать ваш текущий JDK и 64 бит, вам нужно изменить свою ссылку:

и настройте "Начать в"

Летучая мышь ищет JDK_HOME и теперь использует 64-разрядную версию.

Мои текущие параметры VM, расположенные в

Вместо -XX:+UseParallelGC вы можете использовать -XX:+UseConcMarkSweepGC , который

Сейчас я буду придерживаться этих параметров. Мне бы очень хотелось узнать ваш опыт.

Какие варианты лучше всего подходят для вас? Как скрыть это окно cmd во время запуска intelliJ через .bat ?:)

Кстати, здесь еще одна ссылка для настройка intelliJ. В основном, на стр. 20/21 говорится об отключении восстановления Windows и антивирусе для системных dirs.

Еще один способ ускорить intelliJ - это установить системную папку intellij на ramdrive (спасибо OlegYch | h).

Смотрите Superuser для Win 7 64-битного RAM-диска или этот. Кажется, мне кажется, что 1 ГБ подходит для меня.

Еще один подсказку, которую дал мне знакомый, - это исключить каталоги проектов из вашего антивируса (сканирование при доступе)

Если запущена 64-битная версия, параметры виртуальной машины будут прочитаны из idea64.exe.vmoptions Я добавил аналогичный вопрос, но для 32-разрядной ОС (Windows 7) и 3 ГБ ОЗУ: IntelliJ IDEA 13.1 - как предотвратить проблемы с нехваткой памяти в 32-разрядной ОС (Win 7) с 3 ГБ ОЗУ Почему бы не запустить "idea64.exe" напрямую, а не через файл .bat? (по крайней мере, есть идея64.exe в IntelliJ idea 11?

Для меня переключение на SSD-накопитель значительно улучшило производительность (особенно для крупных проектов).

Я определенно собираюсь сравнить производительность IJ с SSD и HDD! Это, безусловно, проблема в том, что жесткий диск замедляет работу

Эта комбинация отлично работает на моем Intellij13, работающем в Mavericks:

Обновлено 18 июля 2017 г.:

будьте осторожны с этим -XX:+UseCompressedStrings , из всех в вашем списке, это сломало его для меня, остальное сработало. UseCompressedOops не работает для меня на Windows 7 x64. -XX: + UseCompressedStrings сломали его и для меня на Win8 x64 и 64-битной версии IDEA. Все остальное кажется в порядке. Чтобы отредактировать этот файл, просто нажмите Ctrl + Shift + A для всплывающего окна «Найти действие» и введите « Изменить пользовательские параметры виртуальной машины ». Он автоматически создаст правильный файл для вашей машины, который вы можете редактировать. Этот ответ мне очень помогает, высоко ценится. Спасибо.

Как скрыть это окно cmd во время запуска intelliJ через .bat?

Используйте команду "start" и javaw.exe вместе, так что, если у вас есть:

измените его на:

Отлично! Я потратил много времени, просто перемещая надоедливое командное окно в неиспользуемое рабочее пространство.

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

Я бы предложил -XX:+UseConcMarkSweepGC , а не G1 .

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

BTW: для проекта, в котором я включен, я заметил разницу между работой на машине с 24 ГБ и одной с 48 ГБ, хотя максимальная куча установлена ​​на 2 ГБ;)

Благодарю. Я обновил конфиг выше относительно вашего ввода. Для меня наиболее важным является то, что когда он делает паузу, это происходит не из-за GC, а из-за необходимости перечитывать данные с диска. Разница между машиной на 48 ГБ и машиной на 24 ГБ, вероятно, связана с кэшированием на уровне файловой системы / ОС с использованием дополнительного оперативного диска.

Некоторое время назад я искал способы ускорить компиляцию проекта, и это результат. Это не для самой IntelliJ IDEA, но очень поможет, когда (пере) построить большие проекты, и, я думаю, он будет работать и с любыми другими IDE. Кроме того, я описал подход Linux, но я уверен, что у Windows есть собственные версии RAM-диска.

Самый простой способ ускорить компиляцию - переместить вывод компиляции в RAM-диск.

Открыть fstab

(вместо gedit вы можете использовать vi или что угодно)

Настройка точки монтирования RAM-диска

Я использую RAM-диски в нескольких местах в моей системе, а один из них - /tmp , поэтому я просто поставлю свой компилятор:

В этом случае размер вашей файловой системы не будет ограничен, но это нормально, мой размер /tmp сейчас составляет 73 МБ. Но если вы опасаетесь, что размер RAM-диска станет слишком большим, вы можете ограничить его размер, например:

В IntelliJ IDEA откройте структуру проекта ( Ctrl+Alt+Shift+S по умолчанию), затем перейдите в Project - "Выход компилятора проекта" и переместите его в точку монтирования RAM:

(я добавил папку projectName , чтобы легко найти ее, если мне нужно туда добраться или будет работать с несколькими проектами одновременно)

Затем перейдите в Модули, и во всех ваших модулях перейдите в "Контуры" и выберите "Наследовать путь к компиляции проекта" или, если вы хотите использовать собственный путь для компиляции, измените "Выходной путь" и "Проверить выходный путь" как вы это делали, чтобы проектировать вывод компилятора раньше.

Я использую 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 были загружены, но заменены следующими параметрами.

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

только отметить , что для 64-битых потребностей в имени файла , чтобы быть idea64.vmoptions @Ittai for me idea.vmoptions работает и на 64-разрядных системах Mac OS 10.9 В OS X 10.10.3 с IntelliJ 14 мне пришлось переименовать

/Library/Preferences/IdeaIC14/idea.vmoptions его, idea64.vmoptions прежде чем он распознает изменение, т -Xmx2048m . Е.

В OS X 10.11 Intellij 15 64-bit мне пришлось переименовать idea64.vmoptions в idea.vmoptions, чтобы он работал.

Текущая версия: Help | Change Memory Settings :

Изменить настройки памяти

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

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

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

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

Теперь он может принимать параметры виртуальной машины

/Library/Preferences/<appFolder>/idea.vmoptions и системные свойства

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

/Library/Preferences/IntelliJIdea12/idea.vmoptions , а затем измените -Xmx настройку.

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

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

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

Вчера у нас была дискуссия о настройке параметров памяти в IntelliJ IDEA, и выяснилось, что некоторые люди этого не делают, некоторые (как я) используют простой набор изменений, а некоторые разработчики создают необычные, сложные настройки, которые удовлетворяют их потребностям. Во время работы над текущим проектом мне приходилось иметь дело с несколькими небольшими проектами в области микросервисов и одним старым проектом, который является довольно крупным бизнесом клиента. И после внесения некоторых изменений я заметил действительно значительное улучшение, когда дело доходит до скорости IDE и отзывчивости. Но в то время я не измерял, что именно изменилось, это было только субъективное наблюдение, что «ИДЕЯ теперь быстрее» .

Но во время этой дискуссии один из разработчиков, работающих на одного и того же клиента (спасибо Юрий) прислал мне свои настройки, и я был действительно поражен их уровнем сложности. Я был доволен своей собственной настройкой, но мне также было любопытно, как эти совершенно разные настройки сравниваются друг с другом и как они сравниваются со значениями по умолчанию, предоставленными JetBrains. Поэтому после обсуждения с Юрием я понял, что это хороший материал для поста в блоге.

Мой план состоит в том, чтобы сравнить, как различные настройки памяти IDEA работают в сценарии, близком к моему ежедневному использованию (загрузка большого проекта, загрузка двух или трех микросервисов, обновление большого проекта после гипотетического git pull ), а затем выбрать наиболее оптимальные настройки, когда дело доходит до памяти улучшение потребления и скорости.

Тестовая машина и проекты

Ноутбук : MacBook Pro Retina, 2,3 ГГц Intel Core i7, 16 ГБ 1600 МГц DDR3, SSD-диск, OS X Yosemite

проектов

Тестовый сценарий

  1. Закрыть все проекты в Idea
  2. Проверьте настройки в файле idea.vmoptions
  3. Сбросить мой ноутбук
  4. После запуска закройте все не связанные программы (коммуникаторы и т. Д.)
  5. Открытая идея (измерение времени)
  6. Открытый Большой Проект (время измерения)
  7. Проверьте jstat -gcutil
  8. Откройте еще два проекта: Микросервис Один и Микросервис Два (время измерения)
  9. Проверьте jstat -gcutil
  10. Вернитесь в Большой проект и нажмите кнопку «Обновить проект Gradle» (измерение времени)
  11. Проверьте jstat -gcutil

Что такое jstat -gcutil


Я хочу выделить около 1 ГБ размера кучи, но, похоже, не могу этого понять.

Как это сделать?

Использовать Помогите | Изменить пользовательские параметры виртуальной машины


Редактор откроется автоматически для правого .vmoptions файл, настройте значение -Xmx , сохраните и перезапустите IntelliJ IDEA:


Ознакомьтесь с этими документами из базы знаний IntelliJ IDEA для получения дополнительных сведений:

  • Настройка параметров JVM и свойств платформы
  • Не удалось запустить JVM. Основной метод мог вызвать исключение.

Ответы ниже предлагают отредактировать .vmoptions файл прямо внутри каталога установки приложения. Обратите внимание, что это не рекомендуется, так как это вызовет конфликты во время обновления патчей. Приведенный выше метод создает копию файла в каталоге CONFIG, и ваша установка IDE остается неизменной.

Также имейте в виду ограничение 32-битного адресного пространства в Windows, которое затрудняет использование размера кучи, превышающего 750m . Если вам нужно использовать большую кучу, обязательно сначала переключитесь на 64-битную JVM, иначе IDE может дать сбой при запуске или начать случайный сбой во время работы.

  • Важно отметить, что существует 32-битная и 64-битная версии config.
  • Ссылки больше не работают. Не могли бы вы попробовать обновить их? @CrazyCoder
  • @AdityaVikasDevarapalli Обновил ссылки, спасибо
  • @CrazyCoder В java-документе на веб-сайте Oracle говорится, что параметр -Xss используется для увеличения пространства стека потоков. Как мне это сделать в IntelliJ, если -Xss нет записи?
  • @KarthikBhat просто добавьте строчку вроде -Xss4m в справке | Отредактируйте пользовательские параметры виртуальной машины. Вы не должны изменять размер стека по умолчанию, если вы не получаете исключения StackOverflow, это не даст вам никаких улучшений производительности, только потребляет больше оперативной памяти.

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

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

  • Когда я его меняю, у меня появляется код ошибки -4. Что мне здесь делать?
  • попробуйте перезапустить систему
  • 1 При использовании IntelliJ 13.1.2 перезапуск не исправляет код ошибки.
  • 2 Я получил код ошибки -4, когда я увеличил -Xmx выше 1024, поэтому кажется, что максимальное значение равно 1024. Пробовал с Intellij 13.1.2
  • Intellij использует две JVM. Принятый ответ предназначен для ваших конфигураций разработки / запуска JAVA, это для вашей IDE.

За 64-битная Windows, обязательно запускайте идею в 64-битном режиме (idea64.exe) и измените настройки в "C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 15.0.1 \ bin \idea64.exe.vmoptions"файл. Эти настройки подходят мне

  • этот параметр решил мою проблему на Mac OSX с запущенным pycharm.

Для разработчиков, использующих Ubuntu , следующее поможет увеличить размер кучи в InteliJ Idea. Следующие версии использую я сейчас.

Ubuntu 16.04 LTS (64 бит)

InteliJ IDEA 2016.3.4

Перейдите в место, где установлена ​​IDE, и найдите следующий файл. (В моем случае это так)

Затем выберите idea64.vmoptions файл и отредактируйте его.

Удалите конфигурацию по умолчанию и вставьте указанную ниже.

Теперь перезапустите IDE, и изменения должны отражать среду IDE.

Работал для меня, чтобы преодолеть проблемы, связанные с размером кучи Java.

В дополнение к тому, что добавили другие, если ошибка не исчезнет, ​​попробуйте это




в основном помещайте то, что вы хотите (как указывали другие), в свой run-config параметры vm и примените

Вы можете легко увеличить кучу памяти из IntelliJ IDEA версии 2019.2, используя Help | Change Memory Settings .

Если вы используете JetBrains Toolbox, то изменения памяти должны быть установлены внутри него:

  1. Зайдите в настройки приложения в списке инструментов
  2. + Изменить Размер кучи памяти вариант в Конфигурация раздел

В противном случае все изменения в самой среде IDE или внутри файла vmoptions просто не применяются.

Читайте также: