Come aumentare il limite di memoria IDE in IntelliJ IDEA su Mac?


316

Sto usando IDEA 12 Leda su Mountain Lion. Volevo aumentare la memoria massima che IDE può usare. Ho impostato VMOptions nel file Info.plist -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Quando apro IDEA, vedo ancora la memoria massima di 711 m.

jps -v mostra che il mio VMOptions è stato caricato ma è sostituito dalle seguenti opzioni.

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

Da dove -Xmx800viene Devo rimuoverlo.


4
basta notare che per 64 bit il nome del file deve essere idea64.vmoptions
Ittai

@Ittai per me idea.vmoptions funziona anche a 64 bit su mac os 10.9
Koray Tugay

Su OS X 10.10.3 con IntelliJ 14, ho dovuto rinominare ~/Library/Preferences/IdeaIC14/idea.vmoptionsa idea64.vmoptionsprima che avrebbe riconosciuto il cambiamento, cioè -Xmx2048m.

Su OS X 10.11 Intellij 15 a 64 bit, ho dovuto rinominare idea64.vmoptions in idea.vmoptions per farlo funzionare.
himanshu shekhar,

Vedi anche l'indagine sulle opzioni IDEA su tomaszdziurko.com/2015/11/…
Grigory Kislin

Risposte:


577

Versione attuale: Help| Change Memory Settings:

Modifica le impostazioni della memoria

Da IntelliJ IDEA 15.0.4 è inoltre possibile utilizzare: Help| Edit Custom VM Options...:

Ciò creerà automaticamente una copia del .vmoptionsfile nella cartella config e aprirà una finestra di dialogo per modificarlo.


Versioni precedenti:

IntelliJ IDEA 12 è un'applicazione firmata, pertanto Info.plistnon è più consigliabile modificare le opzioni in , poiché la firma non corrisponderà e si verificheranno problemi a seconda delle impostazioni di sicurezza del sistema (l'app non verrà eseguita o il firewall si lamenterà ad ogni avvio, oppure l'app non sarà in grado di utilizzare il keystore di sistema per salvare le password).

Come risultato dell'identificazione di IDEA-94050 in IDEA 12 è stato introdotto un nuovo modo di fornire opzioni JVM:

Ora può prendere le opzioni VM da ~/Library/Preferences/<appFolder>/idea.vmoptionse le proprietà di sistema da ~/Library/Preferences/<appFolder>/idea.properties.

Ad esempio, per utilizzare l' opzione -Xmx2048m è necessario copiare il .vmoptionsfile originale da /Applications/IntelliJ IDEA.app/bin/idea.vmoptionsin ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, quindi modificare l' -Xmximpostazione.

Il file finale dovrebbe apparire come:

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

La copia del file originale è importante, poiché le opzioni non vengono aggiunte , vengono sostituite .

In questo modo le opzioni personalizzate verranno mantenute tra gli aggiornamenti e i file dell'applicazione rimarranno non modificati rendendo felice il controllo delle firme.


Community Edition : al suo ~/Library/Preferences/IdeaIC12/idea.vmoptionsposto viene utilizzato il file.


7
questo file ha funzionato per me: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG

1
Né / Applications ... né ~ / Library ... funziona per me (ancora provando) - Sono ancora su Snow Leopard, se è importante.
mparaz,

7
Su Mac OS X 10.8.3 e IntelliJ IDEA Ultimate 12.1.4 il comando corretto era $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Questo corrisponde agli ultimi documenti di configurazione IDEA su jetbrains.com/idea/webhelp/increasing-memory-heap.html come menzionato da michael-m.
Michael G. Noll,

6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiese poivi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.

2
Se usi OSX e usi PHPStorm, puoi copiarlo in ~ / Library / Preferences / WebIde80 / idea.properties (usa WebIde70 se stai usando phpstorm 7)
Mixologic

104

Trucchetto utile che ho pensato di condividere su questo vecchio thread.

Puoi vedere quanta memoria viene utilizzata e regolare le cose di conseguenza usando l' Show memory indicatorimpostazione.

inserisci qui la descrizione dell'immagine

Si presenta in basso a destra nella finestra.

inserisci qui la descrizione dell'immagine


9
Assicurati di aver abilitato anche ViewStatus Bar.
TrophyGeek,

Wow, usi -Xmx = 8G?
Kedar Mhaswade,

Esiste un modo per far sì che questo mostri l'utilizzo della memoria dell'applicazione in esecuzione da IntelliJ, piuttosto che l'utilizzo della memoria dell'IDE?
OscarVanL

14

Per IDEA 13 e OS X 10.9 Mavericks, i percorsi corretti sono:

Originale: / Applicazioni / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Copia in: ~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions


Non ho la cartella IntelliJIdea13 dentro ~ / Library / Preferences. Ho provato a crearlo e mettere il file dentro ma senza fortuna. Qualche altro consiglio?
Tiago,

11

Ecco un link all'ultima documentazione di oggi http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html


Si tratta solo di aumentare l'heap per il compilatore, non per l'IDE.
Zayenz,

3
@Zayenz :: False. Non è "solo" di aumentare l'heap per il processo di costruzione, ma include anche le informazioni per rispondere alla domanda - cioè sotto le "Note" si dice .... The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR per te?
MikeM,

1
@ michael-m Siamo spiacenti. Ho letto, ma in qualche modo ho perso quella nota. Grazie per avermi corretto.
Zayenz,

5

Per quanto riguarda la versione intellij2018 sto usando la seguente configurazione per prestazioni migliori

-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

Grazie Avishek ... sicuramente proveremo questa configurazione su Intellij IDEA 2018
gaurav,

4

vai a quel percorso "C: \ Programmi (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" e modifica le dimensioni in -Xmx512m

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

spero che funzionerà


8
Questo è vero per Windows, ma non per OSX, che è la domanda.
cdeszaq,

1
l'ho trovato e mi ha aiutato in Windows! Grazie!
WebComer

3

OSX 10.9, se non ti preoccupi dell'applicazione firmata potresti semplicemente cambiare

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

2

Sembra che IDEA risolva questo per te (come tutto il resto). Quando si carica un progetto di grandi dimensioni e si lascia che si blocchi, si aprirà una finestra di dialogo per aumentare le impostazioni di memoria. Immettendo 2048 per Xmx e facendo clic su "Spegni", quindi riavviando IDEA si avvia IDEA con più memoria. Questo sembra funzionare bene per Mac OS, anche se non sembra mai persistere per me su Windows (non sono sicuro di IDEA 12).


1

Sulla mia macchina funziona solo bin/idea.vmoptions, l'aggiunta delle impostazioni ~/Library/Preferences/IntelliJIdea12/idea.vmoptionsprovoca l'arresto di IDEA durante l'avvio.


Si prega di vedere la mia risposta aggiornata. Si noti che idea.vmoptionsnel Preferencesnon aggiungere opzioni, li sostituisce. Pertanto è necessario copiare il file originale dalla bindirectory e quindi modificarlo.
CrazyCoder,


1

Le versioni più recenti di IntelliJ (sicuramente WebStorm e PhpStorm) hanno reso questa modifica ancora più semplice aggiungendo una Help >> Change Memory Settingsvoce di menu che apre una finestra di dialogo in cui è possibile impostare il limite di memoria.

voce di menu per mostrare l'impostazione del limite di memoria finestra di dialogo di impostazione della memoria


0

Uso Mac e Idea 14.1.7. File idea.vmoptions trovato qui: / Applicazioni / IntelliJ IDEA 14.app/Contents/bin

dettagli

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.