Jak zwiększyć limit pamięci IDE w IntelliJ IDEA na Mac?

Używam IDEA 12 Leda Na Mountain Lion. Chciałem zwiększyć maksymalną pamięć, z której IDE może korzystać. Ustawiłem VMOptions w Info.plik plist być -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Kiedy otwieram pomysł, nadal widzę maksymalną pamięć do 711m.

jps -v pokazuje, że moje VMOptions zostało załadowane, ale zostało zastąpione następującymi opcjami.

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

Skąd pochodzi -Xmx800? Muszę go usunąć.

Author: Mariusz Jamro, 2012-11-27

12 answers

Aktualna wersja: Help | Change Memory Settings:

Zmiana ustawień pamięci

Od IntelliJ IDEA 15.0.4 można również używać: Help | Edit Custom VM Options...:

Spowoduje to automatyczne utworzenie kopii pliku .vmoptions w folderze konfiguracyjnym i otwarcie okna dialogowego, aby go edytować.


Starsze wersje:

IntelliJ IDEA 12 jest aplikacją podpisaną, dlatego zmiana opcji w Info.plist nie jest już zalecana, ponieważ podpis nie będzie pasował i pojawią się problemy w zależności od systemu ustawienia zabezpieczeń (aplikacja albo nie uruchomi się, albo zapora będzie narzekać przy każdym uruchomieniu, albo aplikacja nie będzie mogła używać klucza systemowego do zapisywania haseł).

W rezultacie adresowania IDEA-94050 w idei 12 wprowadzono nowy sposób dostarczania opcji JVM:

Teraz może przyjmować opcje maszyny Wirtualnej z ~/Library/Preferences/<appFolder>/idea.vmoptions i właściwości systemu od ~/Library/Preferences/<appFolder>/idea.properties.

Na przykład, aby użyć opcji - Xmx2048m należy skopiować oryginalny plik .vmoptions z /Applications/IntelliJ IDEA.app/bin/idea.vmoptions do ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, następnie zmodyfikuj ustawienie -Xmx.

Ostateczny plik powinien wyglądać następująco:

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

Kopiowanie oryginalnego pliku jest ważne, ponieważ opcje są Nie dodawane , są zastępowane .

W ten sposób Twoje niestandardowe opcje zostaną zachowane między aktualizacjami, a pliki aplikacji pozostaną niezmodyfikowane, co sprawi, że kontroler podpisu będzie szczęśliwy.


Community Edition: ~/Library/Preferences/IdeaIC12/idea.vmoptions zamiast tego używany jest plik.

 596
Author: CrazyCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-17 01:04:30

Pomocna sztuczka, którą pomyślałem, że podzielę się na tym starym wątku.

Możesz zobaczyć, ile pamięci jest używane i dostosować rzeczy odpowiednio za pomocą ustawienia Show memory indicator.

Tutaj wpisz opis obrazka

Pojawia się w prawym dolnym rogu okna.

Tutaj wpisz opis obrazka

 106
Author: TrophyGeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-18 22:28:41

Dla IDEA 13 i OS X 10.9 poprawne ścieżki to:

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

Skopiuj do: ~/Library/Preferences/IntelliJIdea13 / idea.vmoptions

 14
Author: ujay68,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 13:49:50

Oto link do najnowszej dokumentacji na dzień dzisiejszy http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

 11
Author: StartupGuy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-17 17:48:58

Jeśli chodzi o wersję intellij2018 używam następującej konfiguracji dla lepszej wydajności

-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
 5
Author: Avishek Bhattacharya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-12 18:24:50

Idź tą ścieżką "C:\Program Files (x86) \ JetBrains\IntelliJ IDEA 12.1.4\bin \ idea.exe.vmoptions" i zmień rozmiar na-Xmx512m

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

Hope its will work

 4
Author: rinkesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-08 10:51:16

OSX 10.9, jeśli nie zawracasz sobie głowy podpisaną aplikacją możesz po prostu zmienić

/Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions
 3
Author: Arneball,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-07 07:24:02

Wygląda na to, że IDEA rozwiązuje to za Ciebie (jak Wszystko inne). Podczas ładowania dużego projektu i pozwalając mu thrash, otworzy się okno dialogowe, aby zwiększyć ustawienia pamięci. Wprowadzenie 2048 dla Xmx i kliknięcie "Shutdown", a następnie ponowne uruchomienie IDEA sprawia, że IDEA uruchamia się z większą ilością pamięci. Wydaje się, że działa to dobrze dla Mac OS, choć nigdy nie wydaje się utrzymywać dla mnie w systemie Windows (nie jestem pewien idei 12).

 2
Author: Michael Bushe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-20 02:01:45

Na moim komputerze działa to tylko w bin/idea.vmoptions, dodanie ustawienia w ~/Library/Preferences/IntelliJIdea12/idea.vmoptions powoduje zawieszenie pomysłu podczas uruchamiania.

 1
Author: Zack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-28 09:19:56

Jakiś dodatek do topowej odpowiedzi tutaj https://stackoverflow.com/posts/13581526/revisions

  1. Zmień pamięć jak chcesz w .vmoptions
  2. włącz widok pamięci zgodnie z instrukcją https://stackoverflow.com/a/39563251/5515861

I będziesz miał coś takiego w prawym dolnym rogu

Tutaj wpisz opis obrazka

 1
Author: abmap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-29 09:21:18

Nowsze wersje IntelliJ (z pewnością WebStorm i PhpStorm) uczyniły tę zmianę jeszcze łatwiejszą, dodając Help >> Change Memory Settings pozycję menu, która otwiera okno dialogowe, w którym można ustawić limit pamięci.

element menu pokazujący ustawienie limitu pamięci okno ustawień pamięci

 1
Author: BeetleJuice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-16 06:40:38

Używam Mac i Idea 14.1.7. Znalazłem pomysł.plik vmoptions tutaj: /Applications/IntelliJ IDEA 14.app / Contents / bin

Szczegóły

 0
Author: Denys,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-11 21:37:24