Mac'te IntelliJ IDEA'da IDE bellek sınırı nasıl artırılır?


316

Mountain Lion'da IDEA 12 Leda kullanıyorum. IDE'nin kullanabileceği maksimum belleği artırmak istedim. Info.plist dosyasındaki VMOptions'ı -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

IDEA'yı açtığımda hala maksimum belleğin 711m olduğunu görüyorum.

jps -v VMOptions'ımın yüklendiğini, ancak aşağıdaki seçeneklerle değiştirildiğini gösterir.

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

Nereden -Xmx800geliyor? Kaldırmam gerek.


4
64-bit için dosya adının idea64.vmoptions olması gerektiğini unutmayın
Ittai

@Ittai benim için idea.vmoptions Mac OS 10.9'da 64 bit için de çalışıyor
Koray Tugay

IntelliJ 14 ile OS X 10.10.3 günü, yeniden adlandırmak zorunda ~/Library/Preferences/IdeaIC14/idea.vmoptionsiçin idea64.vmoptions, bu yani değişim, tanıyacağını önce -Xmx2048m.

OS X 10.11 Intellij 15 64-bit'te idea64.vmoptions işlevini idea.vmoptions olarak yeniden adlandırmak zorunda kaldım.
himanshu shekhar

Yanıtlar:


577

Geçerli sürüm: Help| Change Memory Settings:

Bellek ayarlarını değiştirme

IntelliJ IDEA 15.0.4'ten bu yana şunları da kullanabilirsiniz: Help| Edit Custom VM Options...:

Bu, otomatik olarak .vmoptionsyapılandırma klasöründe dosyanın bir kopyasını oluşturur ve düzenlemek için bir iletişim kutusu açar.


Eski versiyonlar:

IntelliJ IDEA 12 imzalı bir uygulamadır, bu nedenle Info.plistimzanın eşleşmemesi ve sistem güvenlik ayarlarınıza (uygulama çalıştırılmayacak veya güvenlik duvarı her başlangıçta şikayet edecek veya Uygulama, şifreleri kaydetmek için sistem anahtar deposunu kullanamaz).

IDEA-94050'ye hitap etmenin bir sonucu olarak, IDEA 12'de JVM seçenekleri sağlamanın yeni bir yolu tanıtıldı:

Artık VM seçeneklerini ~/Library/Preferences/<appFolder>/idea.vmoptions ve sistem özelliklerini alabilir ~/Library/Preferences/<appFolder>/idea.properties.

Örneğin, -Xmx2048m seçeneğini kullanmak için orijinal .vmoptionsdosyayı/Applications/IntelliJ IDEA.app/bin/idea.vmoptions etmek ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, sonra da değiştirmek -Xmxayarı.

Son dosya şöyle görünmelidir:

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

Seçenekler eklenmediği için orijinal dosyanın kopyalanması önemlidir , değiştirilirler .

Bu şekilde, özel seçenekleriniz güncellemeler ve uygulama dosyaları arasında korunur ve imza denetleyicisini mutlu edecek şekilde değiştirilmez.


Topluluk Sürümü : ~/Library/Preferences/IdeaIC12/idea.vmoptionsdosya bunun yerine kullanılır.


7
bu dosya benim için çalıştı: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG

1
Ne / Uygulamalar ... ne de ~ / Kütüphane ... benim için çalışıyor (hala deniyor) - Eğer önemliyse hala Snow Leopard'dayım.
mparaz

7
Mac OS X 10.8.3 ve IntelliJ IDEA Ultimate 12.1.4'te doğru komuttu $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Bu , michael-m tarafından belirtildiği gibi jetbrains.com/idea/webhelp/increasing-memory-heap.html adresindeki en son IDEA yapılandırma dokümanlarıyla eşleşir .
Michael G.Noll

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

2
Eğer OSX ve PhpStorm kullanarak iseniz, kopyalayabilirsiniz için ~ / Library / Tercihler / WebIde80 / idea.properties (kullanım WebIde70 sen PhpStorm 7 kullanıyorsanız)
Mixologic

104

Yararlı hile Bu eski iş parçacığında paylaşacağımı düşündüm.

Ne kadar bellek kullanıldığını görebilir ve ayarı kullanarak Show memory indicatorayarları değiştirebilirsiniz.

resim açıklamasını buraya girin

Pencerenin sağ alt kısmında görünür.

resim açıklamasını buraya girin


9
ViewStatus Barözelliğini de etkinleştirdiğinizden emin olun .
TrophyGeek

Vay canına, -Xmx = 8G kullanıyor musunuz?
Kedar Mhaswade

Bunun, IDE'nin bellek kullanımı yerine IntelliJ'den çalıştırdığınız uygulamanın bellek kullanımını göstermesinin bir yolu var mı?
OscarVanL

14

IDEA 13 ve OS X 10.9 Mavericks için doğru yollar şunlardır:

Orijinal: / Uygulamalar / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Kopyala: ~ / Kütüphane / Tercihler / IntelliJIdea13 / idea.vmoptions


~ / Library / Preferences içinde IntelliJIdea13 klasörü yok. Oluşturmaya ve dosyayı içeri koymaya çalıştı ama şans yok. Başka ipucu var mı?
Tiago

11

Bugün itibariyle en son belgelere bir bağlantı http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html


Bu sadece derleyici için yığının arttırılmasıyla ilgilidir, IDE için değil.
Zayenz

3
@Zayenz :: Yanlış. Bu sadece inşa süreci için yığın artırmak değil, aynı zamanda soruyu cevaplamak için bilgi içerir - yani "Notlar" altında .... diyor The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR senin için mi?
MikeM

1
@ michael-m Üzgünüm. Okudum, ama bir şekilde bu notu kaçırdım. Beni düzelttiğin için teşekkürler.
Zayenz

5

İntellij2018 sürümüne gelince, daha iyi performans için aşağıdaki yapılandırmayı kullanıyorum

-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

Teşekkür Avishek..Will mutlaka intellij IDEA 2018 tarihinde bu config denemeye
Gaurav

4

"C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" yoluna gidin ve boyutu -Xmx512m olarak değiştirin

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

umarım çalışacaktır


8
Pencereler için bu doğru, ancak sorunun ne olduğu OSX için geçerli değil.
cdeszaq

1
buldum ve pencerelerde bana yardımcı oldu! Teşekkürler!
WebComer

3

OSX 10.9, imzalı uygulama hakkında endişelenmezseniz,

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

2

Görünüşe göre IDEA bunu sizin için çözüyor (diğer her şey gibi). Büyük bir proje yüklerken ve bu projenin çökmesine izin verirken, bellek ayarlarını artırmak için bir iletişim kutusu açılır. Xmx için 2048 girip "Kapat" ı tıkladıktan sonra IDEA yeniden başlatıldığında IDEA daha fazla bellekle başlar. Bu, Mac OS için iyi çalışıyor gibi görünse de, Windows'ta benim için asla devam etmiyor gibi görünüyor (IDEA 12'den emin değilim).


1

Makinemde bu sadece çalışır bin/idea.vmoptions, ayarın eklenmesi ~/Library/Preferences/IntelliJIdea12/idea.vmoptionsIDEA'nın başlatma sırasında askıda kalmasına neden olur.


Lütfen güncellenmiş cevabıma bakın. Not idea.vmoptionsiçinde Preferencesseçenekleri eklemez, onları değiştirir. Bu nedenle, orijinal dosyayı dizinden kopyalamanız binve sonra değiştirmeniz gerekir.
CrazyCoder


1

IntelliJ'in daha yeni sürümleri (kesinlikle WebStorm ve PhpStorm) Help >> Change Memory Settings, bellek sınırının ayarlanabileceği bir iletişim kutusu açan bir menü öğesi ekleyerek bu değişikliği daha da kolaylaştırmıştır .

bellek sınırı ayarını gösteren menü öğesi bellek ayarı iletişim kutusu


0

Mac ve Idea 14.1.7 kullanıyorum. İdea.vmoptions dosyasını burada bulabilirsiniz: / Uygulamalar / IntelliJ IDEA 14.app/Contents/bin

ayrıntılar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.