Làm cách nào để tăng giới hạn bộ nhớ IDE trong IntelliJ IDEA trên Mac?


316

Tôi đang sử dụng IDEA 12 Leda trên Mountain Lion. Tôi muốn tăng bộ nhớ tối đa mà IDE có thể sử dụng. Tôi đặt VMOptions trong tệp Info.plist thành -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Khi tôi mở IDEA, tôi vẫn thấy bộ nhớ tối đa là 711m.

jps -v hiển thị VMOptions của tôi đã được tải nhưng nó được thay thế bằng các tùy chọn sau.

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

Nơi nào -Xmx800đến từ đâu? Tôi cần phải loại bỏ nó.


4
chỉ lưu ý rằng đối 64-bit nhu cầu filename là idea64.vmoptions
Ittai

@Ittai cho tôi ý tưởng.vmoptions hoạt động trong 64 bit cũng như trên mac os 10.9
Koray Tugay

Trên OS X 10.10.3 với IntelliJ 14, tôi đã phải đổi tên ~/Library/Preferences/IdeaIC14/idea.vmoptionsthành idea64.vmoptionstrước khi nó nhận ra sự thay đổi, tức là , -Xmx2048m.

Trên OS X 10.11 Intellij 15 64-bit, tôi đã phải đổi tên idea64.vmoptions thành idea.vmoptions để làm cho nó hoạt động.
himanshu shekhar

Xem thêm điều tra các tùy chọn IDEA tại tomaszdziurko.com/2015/11/ trên
Grigory Kislin

Câu trả lời:


577

Phiên bản hiện tại: Help| Change Memory Settings:

Thay đổi cài đặt bộ nhớ

Vì IntelliJ IDEA 15.0.4, bạn cũng có thể sử dụng: Help| Edit Custom VM Options...:

Điều này sẽ tự động tạo một bản sao của .vmoptionstệp trong thư mục cấu hình và mở hộp thoại để chỉnh sửa nó.


Các phiên bản cũ hơn:

IntelliJ IDEA 12 là một ứng dụng đã ký, do đó, việc thay đổi tùy chọn Info.plistkhông còn được khuyến nghị nữa, vì chữ ký sẽ không khớp và bạn sẽ gặp các vấn đề tùy thuộc vào cài đặt bảo mật hệ thống của bạn (ứng dụng sẽ không chạy hoặc tường lửa sẽ khiếu nại mỗi khi bắt đầu, hoặc ứng dụng sẽ không thể sử dụng kho khóa hệ thống để lưu mật khẩu).

Kết quả của việc giải quyết IDEA-94050, một cách mới để cung cấp các tùy chọn JVM đã được giới thiệu trong IDEA 12:

Bây giờ nó có thể lấy tùy chọn VM từ ~/Library/Preferences/<appFolder>/idea.vmoptionsvà thuộc tính hệ thống từ ~/Library/Preferences/<appFolder>/idea.properties.

Ví dụ: để sử dụng tùy chọn -Xmx2048m, bạn nên sao chép .vmoptionstệp gốc từ /Applications/IntelliJ IDEA.app/bin/idea.vmoptionssang ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, sau đó sửa đổi -Xmxcài đặt.

Các tập tin cuối cùng sẽ trông như:

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

Sao chép tệp gốc rất quan trọng, vì các tùy chọn không được thêm vào , chúng được thay thế .

Bằng cách này, các tùy chọn tùy chỉnh của bạn sẽ được giữ nguyên giữa các bản cập nhật và các tệp ứng dụng sẽ không được sửa đổi làm cho trình kiểm tra chữ ký hài lòng.


Phiên bản cộng đồng : ~/Library/Preferences/IdeaIC12/idea.vmoptionstập tin được sử dụng thay thế.


7
tập tin này đã làm việc cho tôi: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG

1
Cả / Ứng dụng ... cũng không ~ / Thư viện ... đều hoạt động với tôi (vẫn đang cố gắng) - Tôi vẫn đang sử dụng Snow Leopard, nếu có vấn đề.
mparaz

7
Trên Mac OS X 10.8.3 và IntelliJ IDEA Ultimate 12.1.4, lệnh chính xác là $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Điều này phù hợp với các tài liệu cấu hình IDEA mới nhất tại jetbrains.com/idea/webhelp/increasing-memory-heap.html như được đề cập bởi michael-m.
Michael G. Noll

6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiesvà sau đóvi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.

2
Nếu bạn đang dùng OSX và sử dụng PHPStorm, bạn có thể sao chép nó vào ~ / Library / Preferences / WebIde80 / idea.properies (sử dụng WebIde70 nếu bạn đang sử dụng phpstorm 7)
Mixologic

104

Thủ thuật hữu ích tôi nghĩ tôi muốn chia sẻ về chủ đề cũ này.

Bạn có thể thấy dung lượng bộ nhớ đang được sử dụng và điều chỉnh mọi thứ phù hợp bằng cách sử dụng Show memory indicatorcài đặt.

nhập mô tả hình ảnh ở đây

Nó hiện lên ở phía dưới bên phải của cửa sổ.

nhập mô tả hình ảnh ở đây


9
Hãy chắc chắn rằng bạn cũng bật ViewStatus Bar.
TrophyGeek

Ồ, bạn dùng -Xmx = 8G?
Kedar Mhaswade

Có cách nào để điều này hiển thị mức sử dụng bộ nhớ của ứng dụng bạn đang chạy từ IntelliJ, thay vì sử dụng bộ nhớ của IDE không?
OscarVanL

14

Đối với IDEA 13 và OS X 10.9 Mavericks, các đường dẫn chính xác là:

Bản gốc: / Ứng dụng / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Sao chép vào: ~ / Thư viện / Tùy chọn / IntelliJIdea13 / idea.vmoptions


Tôi không có thư mục IntelliJIdea13 bên trong ~ / Library / Preferences. Đã thử tạo nó và đặt tập tin vào trong nhưng không gặp may. Còn lời khuyên nào nữa không?
Tiago

11

Đây là một liên kết đến tài liệu mới nhất tính đến hôm nay http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html


Đó chỉ là về việc tăng heap cho trình biên dịch, không phải cho IDE.
Zayenz

3
@Zayenz :: Sai. Đó không phải là "duy nhất" về việc tăng heap cho quá trình xây dựng, nhưng nó cũng bao gồm thông tin để trả lời câu hỏi - tức Dưới mục "Ghi chú" nó nói .... The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR cho bạn?
MikeM

1
@ michael-m Xin lỗi. Tôi đã đọc, nhưng bằng cách nào đó đã bỏ lỡ ghi chú đó. Cảm ơn vì đã sửa tôi.
Zayenz

5

Đối với phiên bản intellij2018 tôi đang sử dụng cấu hình sau để có hiệu suất tốt hơn

-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

Cảm ơn Avishek..Sẽ chắc chắn hãy thử cấu hình này trên intellij IDEA 2018
gaurav

4

đi đến đường dẫn đó "C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" và thay đổi kích thước thành -Xmx512m

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

hy vọng nó sẽ làm việc


8
Điều đó đúng với windows, nhưng không phải OSX, đó là câu hỏi liên quan.
cdeszaq

1
tìm thấy nó, và nó đã giúp tôi trong các cửa sổ! Cảm ơn!
WebComer

3

OSX 10.9, nếu bạn không bận tâm về ứng dụng đã ký, bạn có thể thay đổi

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

2

Có vẻ như IDEA giải quyết điều này cho bạn (giống như mọi thứ khác). Khi tải một dự án lớn và để cho nó đập, nó sẽ mở một hộp thoại để tăng cài đặt bộ nhớ. Nhập 2048 cho Xmx và nhấp vào "Tắt máy", sau đó khởi động lại IDEA làm cho IDEA khởi động với nhiều bộ nhớ hơn. Điều này dường như hoạt động tốt cho Mac OS, mặc dù nó dường như không bao giờ tồn tại đối với tôi trên Windows (không chắc chắn về IDEA 12).


1

Trên máy của tôi, tính năng này chỉ hoạt động bin/idea.vmoptions, thêm cài đặt ~/Library/Preferences/IntelliJIdea12/idea.vmoptionskhiến IDEA bị treo trong khi khởi động.


Xin vui lòng xem câu trả lời cập nhật của tôi. Lưu ý rằng idea.vmoptionstrong các Preferencestùy chọn không thêm, nó sẽ thay thế chúng. Do đó, bạn cần sao chép tệp gốc từ binthư mục và sau đó sửa đổi nó.
CrazyCoder


1

Các phiên bản gần đây hơn của IntelliJ (chắc chắn là WebStorm và PhpStorm) đã thực hiện thay đổi này dễ dàng hơn bằng cách thêm một Help >> Change Memory Settingsmục menu mở hộp thoại nơi có thể đặt giới hạn bộ nhớ.

mục menu để hiển thị cài đặt giới hạn bộ nhớ hộp thoại cài đặt bộ nhớ


0

Tôi sử dụng Mac và Idea 14.1.7. Tìm thấy tệp idea.vmoptions tại đây: / Ứng dụng / IntelliJ IDEA 14.app/Contents/bin

chi tiết

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.