2012-10-21 19 views
5

Apple đã thấy phù hợp để xóa ứng dụng Java Preferences khỏi thư mục Utilities để không còn cách nào để tăng giới hạn bộ nhớ được cấp cho Java.Làm thế nào tôi có thể tăng kích thước heap toàn cầu cho java trên Mac OSX

Tôi không thực sự là một người chỉ huy vì vậy tôi nghĩ tôi sẽ hỏi ở đây.

Tôi có một số ứng dụng cần phân bổ bộ nhớ lớn, tôi đang chạy RAM 16 GB trên máy này nên tôi không quan tâm đến việc chạy các ứng dụng khác trong khi chạy, chưa kể tôi không chạy các ứng dụng này thường xuyên.  Tôi muốn tăng giới hạn bộ nhớ cho phép lên 6144m nhưng tôi không thể xem cách thực hiện chính xác.

Đây là mã tôi tìm thấy nhưng sau khi chạy nó và kiểm tra hoạt động của tôi Giám sát các ứng dụng trong câu hỏi vẫn chỉ truy cập khoảng 800m và cuối cùng nó sử dụng hết đống và treo.

export _JAVA_OPTIONS='-Xmx6144m' 

Ai đó có thể giúp tôi với điều này?

+0

làm cách nào để bạn khởi động ứng dụng? bạn thường có thể vượt qua trong các đối số jvm ở đó. – doublesharp

+0

Các ứng dụng được bắt đầu bằng cách nhấp đúp vào biểu tượng như bình thường. –

+0

Nếu bạn nhấn chuột phải hoặc bấm ctrl vào ứng dụng và chọn "Xem Nội dung Đóng gói", bạn có thể có một tệp cấu hình nơi bạn có thể đặt các tùy chọn jvm, thường là một ini. Đối với Eclipse, nó là 'Nội dung> MacOS> eclipse.ini', vì vậy nó có thể là một cái gì đó tương tự cho các ứng dụng của bạn. – doublesharp

Trả lời

3

Từ này article on the missing Java Preferences sau khi cập nhật gần đây có vẻ như bạn có thể download Java 1.7 và sau đó sẽ có quyền truy cập vào Tùy chọn Java của Oracle trong Tùy chọn hệ thống.

Lưu ý rằng các ứng dụng của bạn có thể hoặc không thể chạy trong Java 1.7 - nâng cấp luôn có thể nguy hiểm.

+0

Ok vì tôi không thể truy cập vào JVM 1,7 64 bit với ứng dụng 32 bit hoặc ít nhất là không với những thứ này, Tôi đã có thể thay đổi Xmx thành 2048, đây là mức cao nhất mà nó cần và vẫn bắt đầu. Hy vọng rằng sẽ cung cấp cho nó đủ nước để làm những gì tôi cần. –

1

Bí quyết là chỉnh sửa /etc/launchd.conf (bạn cần thực hiện việc này với tư cách quản trị viên); thêm

setenv _JAVA_OPTIONS "-Xmx6144m" 
  • lưu ý rằng điều này sẽ không hoạt động trên hệ điều hành MacOS 10,10 trở lên, yêu cầu bạn phải làm this để thay thế.
+0

Rất cảm ơn Tom Tôi sẽ thử và báo cáo lại. –

+1

Đó là các tùy chọn Windows, không phải Mac. – doublesharp

+0

Không có tình yêu trên đó, nó vẫn chỉ được 945m và sẽ không đi xa hơn trong Activity Monitor. @ doublesharp bạn có biết tương đương với Mac không? Đây là những gì được đề xuất cho Mac trên trang web của người tạo sản phẩm. –