Como aumentar o limite de memória IDE no IntelliJ IDEA no Mac?

316

Estou usando o IDEA 12 Leda no Mountain Lion. Eu queria aumentar a memória máxima que o IDE pode usar. Defino as VMOptions no arquivo Info.plist como -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Quando abro o IDEA, ainda vejo a memória máxima em 711m.

jps -v mostra que minhas VMOptions foram carregadas, mas são substituídas pelas seguintes opções.

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

De onde -Xmx800vem? Eu preciso removê-lo.

madeira
fonte
4
Basta notar que para 64 bits as necessidades de nome de arquivo para ser idea64.vmoptions
Itai
@Ittai para mim idea.vmoptions obras para 64 bits, bem no Mac OS 10.9
Koray Tugay
No OS X 10.10.3 com IntelliJ 14, tive que mudar o nome ~/Library/Preferences/IdeaIC14/idea.vmoptionspara idea64.vmoptionsantes de reconhecer a alteração, ou seja -Xmx2048m,.
No OS X 10.11 Intellij 15 de 64 bits, tive que renomear idea64.vmoptions para idea.vmoptions para fazê-lo funcionar.
himanshu shekhar 28/02/19
Veja também investigação de opções da IDEA em tomaszdziurko.com/2015/11/…
Grigory Kislin 24/04/19

Respostas:

577

Versão atual: Help| Change Memory Settings:

Alterar configurações de memória

Desde o IntelliJ IDEA 15.0.4, você também pode usar: Help| Edit Custom VM Options...:

Isso criará automaticamente uma cópia do .vmoptionsarquivo na pasta de configuração e abrirá uma caixa de diálogo para editá-lo.


Versões mais antigas:

O IntelliJ IDEA 12 é um aplicativo assinado, portanto, a alteração das opções Info.plistnão é mais recomendada, pois a assinatura não corresponderá e você terá problemas dependendo das configurações de segurança do sistema (o aplicativo não será executado ou o firewall reclamará a cada início ou o aplicativo não poderá usar o keystore do sistema para salvar senhas).

Como resultado do endereçamento do IDEA-94050, uma nova maneira de fornecer opções da JVM foi introduzida no IDEA 12:

Agora ele pode obter opções de VM ~/Library/Preferences/<appFolder>/idea.vmoptionse propriedades de sistema ~/Library/Preferences/<appFolder>/idea.properties.

Por exemplo, para usar a opção -Xmx2048m , copie o .vmoptionsarquivo original de /Applications/IntelliJ IDEA.app/bin/idea.vmoptionspara ~/Library/Preferences/IntelliJIdea12/idea.vmoptionse modifique a -Xmxconfiguração.

O arquivo final deve se parecer com:

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

Copiar o arquivo original é importante, pois as opções não são adicionadas , elas são substituídas .

Dessa forma, suas opções personalizadas serão preservadas entre as atualizações e os arquivos do aplicativo permanecerão inalterados, tornando o verificador de assinaturas feliz.


Community Edition : o ~/Library/Preferences/IdeaIC12/idea.vmoptionsarquivo é usado.

CrazyCoder
fonte
7
este arquivo funcionou para mim: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG
1
Nem / Applications ... nem ~ / Library ... funciona para mim (ainda estou tentando) - ainda estou no Snow Leopard, se isso importa.
Mparaz
7
No Mac OS X 10.8.3 e no IntelliJ IDEA Ultimate 12.1.4, o comando correto era $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Isso corresponde aos documentos de configuração mais recentes da IDEA em jetbrains.com/idea/webhelp/increasing-memory-heap.html, conforme mencionado por michael-m.
Michael G. Noll
6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiese entãovi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.
2
Se você estiver em OSX e usando PHPStorm, você pode copiá-lo para ~ / Library / Preferences / WebIde80 / idea.properties (uso WebIde70 se você estiver usando phpstorm 7)
Mixologic
104

Truque útil que pensei em compartilhar neste tópico antigo.

Você pode ver quanta memória está sendo usada e ajustar as coisas de acordo com a Show memory indicatorconfiguração.

insira a descrição da imagem aqui

Ele aparece no canto inferior direito da janela.

insira a descrição da imagem aqui

TrophyGeek
fonte
9
Certifique-se de ter o ViewStatus Barativado também.
TrophyGeek
Uau, você usa -Xmx = 8G?
Kedar Mhaswade 21/05/19
Existe alguma maneira de mostrar isso o uso de memória do aplicativo em execução no IntelliJ, em vez do uso de memória do IDE?
OscarVanL 21/11/19
14

Para o IDEA 13 e OS X 10.9 Mavericks, os caminhos corretos são:

Original: / Applications / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Copie para: ~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions

ujay68
fonte
Não tenho a pasta IntelliJIdea13 dentro de ~ / Library / Preferences. Tentei criá-lo e colocar o arquivo dentro, mas sem sorte. Alguma outra dica?
Tiago
11

Aqui está um link para a documentação mais recente de hoje http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

MikeM
fonte
Isso significa apenas aumentar o heap para o compilador, não para o IDE.
Zayenz 9/09/2013
3
@Zayenz :: False. Não é "apenas" sobre o aumento da pilha para o processo de construção, mas também inclui informações para responder à pergunta - ou seja Sob as "Notas" ele diz .... The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR para você?
MikeM 9/09/13
1
@ michael-m Desculpe. Eu li, mas de alguma forma perdi essa nota. Obrigado por me corrigir.
Zayenz
5

Quanto à versão intellij2018, estou usando a seguinte configuração para obter melhor desempenho

-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
Avishek Bhattacharya
fonte
Obrigado Avishek .. Certamente tentará esta configuração no intellij IDEA 2018 #
gaurav
4

vá para esse caminho "C: \ Arquivos de programas (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" e altere o tamanho para -Xmx512m

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

espero que funcione

rinkesh
fonte
8
Isso é verdade para o Windows, mas não para o OSX, que é a questão.
Cdeszaq
1
encontrei e me ajudou no windows! Obrigado!
WebComer 29/04/16
3

OSX 10.9, se você não se importa com o aplicativo assinado, você pode apenas mudar

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

Parece que o IDEA resolve isso para você (como todo o resto). Ao carregar um projeto grande e deixá-lo se debater, ele abrirá uma caixa de diálogo para melhorar as configurações de memória. Se você digitar 2048 para Xmx e clicar em "Desligar", reiniciar o IDEA fará com que o IDEA inicie com mais memória. Isso parece funcionar bem no Mac OS, embora nunca pareça persistir para mim no Windows (não tenho certeza sobre o IDEA 12).

Michael Bushe
fonte
1

Na minha máquina, isso só funciona bin/idea.vmoptions, adicionar a configuração ~/Library/Preferences/IntelliJIdea12/idea.vmoptionsfaz com que a IDEA seja interrompida durante a inicialização.

Zack
fonte
Por favor, veja minha resposta atualizada. Observe que idea.vmoptionsno Preferencesnão adiciona opções, ele as substitui. Portanto, você precisa copiar o arquivo original do bindiretório e modificá-lo.
22712 CrazyCoder
1

Versões mais recentes do IntelliJ (certamente WebStorm e PhpStorm) tornaram essa alteração ainda mais fácil, adicionando um Help >> Change Memory Settingsitem de menu que abre uma caixa de diálogo onde o limite de memória pode ser definido.

item de menu para mostrar a configuração do limite de memória caixa de diálogo de configuração de memória

Suco de besouro
fonte
0

Eu uso o Mac e o Idea 14.1.7. Encontre o arquivo idea.vmoptions aqui: / Aplicativos / IntelliJ IDEA 14.app/Contents/bin

detalhes

Denys
fonte