2010-04-09 22 views
81

Tôi đã thiết lập sau đây, nhưng khi tôi đặt 1024 và thay thế tất cả 512 với 1024, thì nhật thực sẽ không bắt đầu. Làm thế nào tôi có thể có hơn 512M bộ nhớ cho JVM eclipse của tôi?Làm thế nào tôi có thể cung cấp bộ nhớ thực hơn 512M?

-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
com.springsource.sts.ide 
--launcher.XXMaxPermSize 
512M 
-vm 
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms512m 
-Xmx512m 
-XX:MaxPermSize=512m 

Trả lời

98

Tôi đã có rất nhiều vấn đề cố gắng để có được Eclipse để chấp nhận càng nhiều bộ nhớ như tôi muốn nó có thể sử dụng (ví dụ: từ 2 đến 4 hợp đồng biểu diễn).

Mở eclipse.ini trong thư mục cài đặt Eclipse. Bạn có thể thay đổi kích thước bộ nhớ sau -vmargs tối đa 1024 mà không gặp sự cố tối đa một số giá trị tối đa phụ thuộc vào hệ thống của bạn. Dưới đây là phần mà trên hộp Linux của tôi:

-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-XX:MaxPermSize=512m 
-Xms512m 
-Xmx1024m 

Và đây là phần đó vào hộp Windows của tôi:

-vmargs 
-Xms256m 
-Xmx1024m 

Nhưng, tôi đã thất bại trong việc thiết lập nó cao hơn 1024 megs. Nếu ai biết cách làm công việc đó, tôi rất muốn biết.

EDIT: phiên bản 32bit của juno dường như không chấp nhận nhiều hơn Xmx1024m nơi phiên bản 64 bit chấp nhận 2048.

EDIT: bài của Nick chứa một số liên kết tuyệt vời mà giải thích hai điều khác nhau:

  • Sự cố là phụ thuộc phần lớn vào hệ thống của bạn và lượng bộ nhớ trống liền kề sẵn có và
  • Bằng cách sử dụng javaw.e xe (trên Windows), bạn có thể có được một khối bộ nhớ được cấp phát lớn hơn.

Tôi có 8 hợp đồng Ram và không thể đặt -Xmx thành hơn 1024 megabyte, ngay cả khi số lượng chương trình tối thiểu được tải và cả báo cáo windows/linux giữa 4 và 5 hợp đồng ram miễn phí.

+6

Bạn đặt thông tin này ở đâu? – CodyBugstein

+6

@Imray, bạn sẽ cần thêm (hoặc thay thế) các cài đặt này vào tệp 'eclipse.ini' của bạn. Vị trí phụ thuộc vào nền tảng của bạn. Đối với Windows, nó nằm trong cùng thư mục với ứng dụng Eclipse. Đối với OS X, bạn cần phải "Hiển thị Nội dung gói" trên ứng dụng Eclipse, sau đó chỉnh sửa Nội dung/MacOS/eclipse.ini trong trình chỉnh sửa văn bản. Bạn không chắc chắn về Linux ... tập thể dục còn lại cho người đọc? :-) – sherb

+5

Thật hữu ích khi biết ý nghĩa của các tùy chọn: tất cả các tùy chọn -X sau khi -vmargs được chuyển trực tiếp đến JVM, vì vậy hãy chạy 'java -X' để nhận tài liệu. -Xms thiết lập heap ban đầu, và -Xmx thiết lập kích thước tối đa mà heap có thể phát triển. PermSize là vùng mà các đối tượng lớp/phương thức được lưu trữ, tách biệt với vùng heap. – jfritz42

3

Bạn có thể sao chép tập tin này để eclipse.ini của bạn để có 1024M:

-clean -showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vmargs 
-Xms512m 
-Xmx1024m 
-XX:PermSize=128m 
-XX:MaxPermSize=256m 
2

Tôi không nghĩ bạn cần thay đổi MaxPermSize thành 1024m. Này làm việc cho tôi:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
org.eclipse.epp.package.jee.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms256m 
-Xmx1024m 
-XX:PermSize=64m 
-XX:MaxPermSize=128m 
+8

um ... tất cả chúng ta có thể nhận được một số bình luận cùng với các downvotes, xin vui lòng? Câu trả lời của tôi có thể không đúng, nhưng nó sẽ giúp tôi biết tại sao. – elduff

4

Chăm sóc và cho ăn đói bộ nhớ của Eclipse là một nỗi đau ...

Nhiều hơn hoặc ít hơn, tiếp tục thử số tiền nhỏ hơn cho đến khi nó hoạt động, đó là số tiền tối đa của bạn.

+0

@Nick - buồn, nhưng có nhiều thông tin. Cảm ơn các liên kết. –

31

Dưới đây là làm thế nào tôi tăng bộ nhớ của nhật thực Juno:

enter image description here

tôi có tổng cộng 4GB trên hệ thống của tôi và khi im làm việc trên nhật thực, tôi không chạy bất kỳ phần mềm nặng khác dọc phía nó. Vì vậy, tôi đã phân bổ 2Gb.

Điều tôi nhận thấy là sự khác biệt giữa min và max giá trị nên có 512. Giá trị tiếp theo nên chúng ta hãy nói 2048 phút + 512 = 2560max

Dưới đây là giá trị đống bên trong nhật thực sau khi cài đặt -Xms2048m -Xmx2560m:

enter image description here

+0

Lưu ý - đừng quên chữ thường 'm' (như tôi đã làm). Nếu không hoạt động tuyệt vời! – Ben

+0

Chủ đề này cho màu eclipse là gì? – wawanopoulos

+2

Tôi đang sử dụng Chủ đề màu Carboon, bạn có thể tải xuống tại đây: [link] (http://eclipsecolorthemes.org/?view=theme&id=12622) –

1

trong khi làm việc trên một dự án doanh nghiệp trong STS (nặng nề Eclipse dựa) tôi đã đâm liên tục và STS giữ nguyên vào khoảng 1GB sử dụng RAM. Tôi không thể thêm các tệp .war mới vào máy chủ tomcat cục bộ của mình và sau khi xóa thư mục tomcat để thêm lại, tôi không thể thêm lại. Về cơ bản gần như bất cứ điều gì mà yêu cầu một popup mới bên cạnh các menu chính đã gây ra STS đóng băng lên.

Tôi chỉnh sửa các STS.ini (eclipse.ini của bạn có thể được cấu hình tương tự) tới:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024M

khởi động lại ngay lập tức và STS thấy nó ổn định ở mức khoảng 1,5 biểu diễn cuối cùng trước khi không đâm

0

ở đây là làm thế nào tôi quản lý nó:

.210

-vmargs

-Dosgi.requiredJavaVersion = 1,6

-XX: MaxPermSize = 256M

-Xms512m

-Xmx650m (nó có thể là bất kỳ số nào bạn muốn không chỉ 1024M số hãy thử hơn 512m cho ram miễn phí của bạn)

nhưng tôi nghĩ sẽ tốt hơn nếu sử dụng 64 bit.

Các vấn đề liên quan