Bagaimana cara meningkatkan batas memori IDE di IntelliJ IDEA di Mac?

316

Saya menggunakan IDEA 12 Leda di Mountain Lion. Saya ingin menambah memori maksimum yang dapat digunakan IDE. Saya mengatur VMOptions dalam file Info.plist menjadi -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Ketika saya membuka IDEA, saya masih melihat memori maksimum menjadi 711m.

jps -v menunjukkan VMOptions saya telah dimuat tetapi diganti dengan opsi berikut.

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

Dari mana datangnya -Xmx800? Saya harus menghapusnya.

kayu
sumber
4
Catat saja bahwa untuk 64-bit nama file harus berupa ide64.vmoptions
Ittai
@Ittai for me idea.vmoptions berfungsi untuk 64 bit juga di mac os 10.9
Koray Tugay
Pada OS X 10.10.3 dengan IntelliJ 14, saya harus mengubah nama ~/Library/Preferences/IdeaIC14/idea.vmoptionsuntuk idea64.vmoptionssebelum itu akan mengenali perubahan, yaitu, -Xmx2048m.
Pada OS X 10.11 Intellij 15 64-bit, saya harus mengubah nama idea64.vmoptions ke idea.vmoptions untuk membuatnya berfungsi.
himanshu shekhar
Lihat juga penyelidikan opsi IDEA di tomaszdziurko.com/2015/11/...
Grigory Kislin

Jawaban:

577

Versi saat ini: Help| Change Memory Settings:

Ubah pengaturan memori

Karena IntelliJ IDEA 15.0.4 Anda juga dapat menggunakan: Help| Edit Custom VM Options...:

Ini akan secara otomatis membuat salinan .vmoptionsfile di folder konfigurasi dan membuka dialog untuk mengeditnya.


Versi yang lebih lama:

IntelliJ IDEA 12 adalah aplikasi yang ditandatangani, oleh karena itu mengubah opsi Info.plisttidak lagi direkomendasikan, karena tanda tangan tidak akan cocok dan Anda akan mendapatkan masalah tergantung pada pengaturan keamanan sistem Anda (aplikasi tidak akan berjalan, atau firewall akan mengeluh pada setiap awal, atau aplikasi tidak akan dapat menggunakan keystore sistem untuk menyimpan kata sandi).

Sebagai hasil dari mengatasi IDEA-94050 cara baru untuk memasok opsi JVM diperkenalkan di IDEA 12:

Sekarang dapat mengambil opsi VM dari ~/Library/Preferences/<appFolder>/idea.vmoptionsdan properti sistem dari ~/Library/Preferences/<appFolder>/idea.properties.

Misalnya, untuk menggunakan opsi -Xmx2048m Anda harus menyalin .vmoptionsfile asli dari /Applications/IntelliJ IDEA.app/bin/idea.vmoptionske ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, lalu memodifikasi -Xmxpengaturan.

File akhir akan terlihat seperti:

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

Menyalin file asli adalah penting, karena opsi tidak ditambahkan , mereka diganti .

Dengan cara ini opsi kustom Anda akan dipertahankan antara pembaruan dan file aplikasi akan tetap tidak dimodifikasi membuat pemeriksa tanda tangan senang.


Edisi Komunitas : ~/Library/Preferences/IdeaIC12/idea.vmoptionsfile digunakan sebagai gantinya.

CrazyCoder
sumber
7
file ini bekerja untuk saya: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG
1
Baik / Aplikasi ... atau ~ / Perpustakaan ... bekerja untuk saya (masih mencoba) - Saya masih di Snow Leopard, jika itu penting.
mparaz
7
Pada Mac OS X 10.8.3 dan IntelliJ IDEA Ultimate 12.1.4 perintah yang benar adalah $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Ini cocok dengan dokumen konfigurasi IDEA terbaru di jetbrains.com/idea/webhelp/increasing-memory-heap.html seperti yang disebutkan oleh michael-m.
Michael G. Noll
6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiesdan kemudianvi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.
2
Jika Anda menggunakan OSX dan menggunakan PHPStorm, Anda dapat menyalinnya ke ~ / Library / Preferences / WebIde80 / idea.properties (gunakan WebIde70 jika Anda menggunakan phpstorm 7)
Mixologic
104

Trik yang membantu saya pikir saya akan berbagi di utas lama ini.

Anda dapat melihat berapa banyak memori yang digunakan dan menyesuaikan hal-hal yang sesuai dengan menggunakan Show memory indicatorpengaturan.

masukkan deskripsi gambar di sini

Itu muncul di kanan bawah jendela.

masukkan deskripsi gambar di sini

TrofiGeek
sumber
9
Pastikan Anda telah mengaktifkan ViewStatus Barjuga.
TrophyGeek
Wow, Anda menggunakan -Xmx = 8G?
Kedar Mhaswade
Apakah ada cara untuk menunjukkan penggunaan memori aplikasi yang Anda jalankan dari IntelliJ, daripada penggunaan memori IDE?
OscarVanL
14

Untuk IDEA 13 dan OS X 10.9 Mavericks, jalur yang benar adalah:

Asli: / Aplikasi / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Salin ke: ~ / Perpustakaan / Preferensi / IntelliJIdea13 / idea.vmoptions

ujay68
sumber
Saya tidak memiliki folder IntelliJIdea13 di dalam ~ / Library / Preferences. Mencoba membuatnya dan memasukkan file ke dalamnya tetapi tidak berhasil. Ada tips lain?
Tiago
11

Berikut ini tautan ke dokumentasi terbaru pada hari ini http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

MikeM
sumber
Itu hanya tentang meningkatkan tumpukan untuk kompiler, bukan untuk IDE.
Zayenz
3
@Zayenz :: Salah. Ini bukan "hanya" tentang peningkatan tumpukan untuk proses membangun, tetapi juga mencakup informasi untuk menjawab pertanyaan - yaitu Di bawah "Catatan" ia mengatakan .... The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR untukmu?
MikeM
1
@ michael-m Maaf. Saya memang membaca, tetapi entah bagaimana melewatkan catatan itu. Terima kasih telah mengoreksi saya.
Zayenz
5

Sedangkan untuk versi intellij2018 saya menggunakan konfigurasi berikut untuk kinerja yang lebih baik

-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
sumber
Terima kasih Avishek .. Pasti akan mencoba konfigurasi ini di intellij IDEA 2018
gaurav
4

buka jalur itu "C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" dan ubah ukuran menjadi -Xmx512m

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

berharap ini akan berhasil

rinkesh
sumber
8
Itu berlaku untuk windows, tetapi tidak untuk OSX, itulah pertanyaannya.
cdeszaq
1
menemukannya, dan itu telah membantu saya di windows! Terima kasih!
WebComer
3

OSX 10.9, jika Anda tidak perlu repot dengan aplikasi yang ditandatangani, Anda mungkin perlu mengubahnya

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

Sepertinya IDEA menyelesaikan ini untuk Anda (seperti yang lainnya). Saat memuat proyek besar dan membiarkannya gagal, itu akan membuka dialog untuk meningkatkan pengaturan memori. Memasukkan 2048 untuk Xmx dan mengklik "Shutdown", lalu memulai kembali IDEA membuat IDEA memulai dengan lebih banyak memori. Ini tampaknya bekerja dengan baik untuk Mac OS, meskipun sepertinya tidak pernah bertahan untuk saya di Windows (tidak yakin tentang IDEA 12).

Michael Bushe
sumber
1

Di mesin saya ini hanya berfungsi bin/idea.vmoptions, menambahkan pengaturan ~/Library/Preferences/IntelliJIdea12/idea.vmoptionsmenyebabkan IDEA hang saat startup.

Zack
sumber
Silakan lihat jawaban saya yang diperbarui. Perhatikan bahwa idea.vmoptionsdalam opsi Preferencestidak menambahkan, itu menggantikannya. Karena itu Anda perlu menyalin file asli dari bindirektori lalu memodifikasinya.
CrazyCoder
1

Versi IntelliJ yang lebih baru (tentunya WebStorm dan PhpStorm) telah menjadikan perubahan ini lebih mudah dengan menambahkan Help >> Change Memory Settingsitem menu yang membuka dialog tempat batas memori dapat diatur.

item menu untuk menampilkan pengaturan batas memori dialog pengaturan memori

Jus kumbang
sumber
0

Saya menggunakan Mac dan Idea 14.1.7. Ditemukan file idea.vmoptions di sini: / Aplikasi / IntelliJ IDEA 14.app/Contents/bin

detail

Denys
sumber