Làm cách nào để cung cấp cho eclipse nhiều bộ nhớ hơn 512M?


96

Tôi đã thiết lập sau, nhưng khi tôi đặt 1024 và thay thế tất cả 512 bằng 1024, thì nhật thực hoàn toàn không bắt đầu. Làm cách nào để có bộ nhớ nhiều hơn 512M cho JVM nhật thực của tôi?

-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

Câu trả lời:


116

Tôi đã gặp rất nhiều vấn đề khi cố gắng làm cho Eclipse chấp nhận nhiều bộ nhớ mà 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.initrong thư mục cài đặt Eclipse. Bạn sẽ có thể thay đổi kích thước bộ nhớ sau-vmargs lên đến 1024 mà không có vấn đề gìlên đến một số giá trị tối đa phụ thuộc vào hệ thống của bạn. Đây là phần trên hộp Linux của tôi:

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

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

-vmargs
-Xms256m
-Xmx1024m

Nhưng, tôi đã thất bại khi đặt nó cao hơn 1024 megs . Nếu ai đó biết cách làm cho nó hoạt động, tôi rất muốn biết.

CHỈNH SỬA : Phiên bản 32 bit của juno dường như không chấp nhận nhiều hơn Xmx1024m trong khi phiên bản 64 bit chấp nhận 2048.

CHỈNH SỬA : Bài đăng của Nick chứa một số liên kết tuyệt vời giải thích hai điều khác nhau:

  • Vấn đề chủ yếu phụ thuộc vào hệ thống của bạn và dung lượng bộ nhớ trống liền kề có sẵn, và
  • Bằng cách sử dụng javaw.exe (trên Windows), bạn có thể nhận được một khối bộ nhớ được phân bổ lớn hơn.

Tôi có 8 gig Ram và không thể đặt -Xmxlên hơn 1024 megs ram, ngay cả khi một lượng chương trình được tải tối thiểu và cả windows / linux đều báo cáo từ 4 đến 5 hợp đồng ram trống.


6
Bạn đưa thông tin này vào đâu?
CodyBugstein

6
@Imray, bạn sẽ cần thêm (hoặc thay thế) các cài đặt này vào eclipse.initệp của mình . 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 sẽ cần "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 soạn thảo văn bản. Bạn không chắc chắn về Linux ... bài tập 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 -vmargs được chuyển trực tiếp đến JVM, vì vậy hãy chạy 'java -X' để lấy tài liệu. -Xms đặt heap ban đầu và -Xmx đặt kích thước tối đa mà heap có thể phát triển. PermSize là khu vực lưu trữ các đối tượng lớp / phương thức, tách biệt khỏi heap.
jfritz42

Xin lưu ý rằng -XX: MaxPermSize = 512m không cần phải được đặt cho Java 8. Xem stackoverflow.com/questions/18339707/… .
Paul Jansen

1
Đây là nơi elcipse.ini có thể được đặt trong Linux hoặc Ubuntu stackoverflow.com/a/14898134/457687
Vlad

37

Đây là cách tôi tăng phân bổ bộ nhớ của eclipse Juno:

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

Tôi có tổng cộng 4GB trên hệ thống của mình và khi tôi 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 nào khác cùng với 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 giá trị tối thiểu và giá trị tối đa phải là 512. Giá trị tiếp theo sẽ là 2048 tối thiểu + 512 = 2560max

Đây là giá trị đống bên trong nhật thực sau khi thiết lập -Xms2048m -Xmx2560m:

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


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

Chủ đề này cho màu nhật thực là gì?
wawanopoulos

3
Tôi đang sử dụng Carboon Màu Theme, bạn có thể tải về tại đây: link
Ibn Saeed


4

Bạn có thể sao chép eclipse.initệp này vào tệp của mình để 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. Điều này phù hợp với 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
ừm ... tất cả chúng ta có thể nhận được một số nhận xét cùng với phiếu phản đối, làm ơn? 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.
domainsuff

1

Trong khi làm việc trên một dự án doanh nghiệp trong STS (dựa trên Eclipse nặng), tôi đã gặp sự cố liên tục và STS dừng ở mức sử dụng RAM khoảng 1GB. Tôi không thể thêm 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 nó, tôi nhận thấy rằng tôi cũng không thể thêm lại. Về cơ bản, hầu hết mọi thứ yêu cầu một cửa sổ bật lên mới bên cạnh các menu chính đều khiến STS bị đóng băng.

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

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

Khởi động lại STS ngay lập tức và thấy nó ổn định ở mức khoảng 1,5 hợp đồng trước khi cuối cùng không gặp sự cố


0

Định cấu hình điều này phù hợp với tôi: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m trên Eclipse Java Photon tháng 6 năm 2018

Chạy Windows 10, ram 8 GB và 64 bit. Bạn cũng có thể mở rộng -Xmx2048 -XX: MaxpermSize = 1024m đến 4096m, nếu máy tính của bạn có ram tốt.Mine hoạt động tố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.