2011-12-17 4 views
8

Tôi đang thực hiện một số điểm chuẩn và tôi muốn biết cách đặt bộ nhớ cho cả IntelliJ và Tomcat.Làm cách nào để đặt bộ nhớ cho máy ảo trong IntelliJ? Tôi có phải đặt riêng các tùy chọn bộ nhớ Tomcat không?

Ở góc dưới cùng bên phải, tôi thấy 98 triệu 147M trong IntelliJ, đó là gì?

Làm cách nào để biết liệu tôi đã cấp đủ bộ nhớ tomcat chưa?

+0

như thế nào tomcat liên quan đến IntelliJ? – gigadot

+0

btw, đặt bộ nhớ là giống nhau cho cả hai tùy chọn -Xmx và -Xms khi bạn khởi động JVM. – gigadot

Trả lời

19

Đặt tùy chọn bộ nhớ cho chính IntelliJ trong tệp tùy chọn VM của nó.

  • OS X: Contents/info.plist (nhúng trong thư mục của ứng dụng)
  • Linux: bin/idea.vmoptions
  • Windows: (install dir/)bin/idea.exe.vmoptions ví dụ C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.1\bin\idea.exe.vmoptions

Tính đến IntelliJ 12, cho OS X:

  • Tệp tin /Applications/IntelliJ IDEA.app/bin/idea.vmoptions phải được sao chép sang ~/Library/Preferences/IntelliJIdeaXX/idea.vmoptions

Đây là theo JetBrains' DOC-197 được liên kết bởi CrazyCoder.

Chỉ báo bộ nhớ hiển thị bộ nhớ đã sử dụng/tối đa.

Bạn biết nếu bạn đã cấp phát bộ nhớ đủ cho TC nếu bộ nhớ không hết, và/hoặc không nấc cục do GC lớn và/hoặc không trao đổi xung đột. Cài đặt bộ nhớ Tomcat được cấu hình trong cấu hình chạy Tomcat, nơi nó nói "tùy chọn VM".

+0

vì vậy khi chạy băng ghế dự bị apache, nơi tôi nên tìm kiếm để xem những # cho tomcat? có một profiler cho tomcat? – Blankman

+0

Tôi đang ở trên Mac (Sư tử), dường như không thể tìm thấy tệp đó? – Blankman

+0

Đối với Mac, hãy tham khảo http://devnet.jetbrains.net/docs/DOC-197. – CrazyCoder

2

tôi d một số vấn đề để thiết lập bộ nhớ: Vì vậy, tôi đang sử dụng cài đặt này cho vm của tôi:

-Xms768m 
-Xmx768m 
-XX:MaxPermSize=250m 
-XX:ReservedCodeCacheSize=64m 
-server 
-XX:NewSize=128m 
-XX:+UseParNewGC 
-XX:ParallelGCThreads=8 
-XX:+UseConcMarkSweepGC 
-XX:CMSInitiatingOccupancyFraction=60 
+7

Đây không phải là câu trả lời. Câu hỏi đặt ra là số liệu thống kê bộ nhớ ở góc dưới bên phải thực sự có ý nghĩa gì, và làm thế nào để biết liệu có đủ bộ nhớ được cấp phát hay không. Tùy chọn VM của bạn, trong khi chúng có thể làm việc tốt cho bạn, không giải thích những gì chúng thực sự có ý nghĩa hoặc cách bạn quyết định chúng đúng. – wjl