2012-08-01 35 views
5

tôi đang sử dụng nhật thực 4.2 để thực hiện kiểm tra junit. thử nghiệm sử dụng rất nhiều bộ nhớ vì vậy những gì tôi muốn làm là để phóng to bộ nhớ được phân bổ cho jvm. tôi muốn biết nếu có một sự khác biệt giữa thiết lập param bộ nhớ heap trong tập tin ini eclipse và cấu hình chạy?cách nào đúng để đặt tham số JVM trong eclipse

Trả lời

9

Lưu ý các thiết lập bộ nhớ cho Java các quá trình nhật thực bắt đầu bởi khác với tối đa cho phép kích thước bộ nhớ cho bản thân nhật thực.

Các trợ cấp cho Eclipse tự được thiết lập khi khởi động bởi

-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m

Lưu ý rằng m trong "mx" là trường hợp nhạy cảm, trong khi m trong "1024M" là trường hợp không nhạy cảm; và các tùy chọn đơn X được viết mà không có "=", nhưng các tùy chọn double-X được viết bằng "=".

Kích thước bộ nhớ cho JVM bắt đầu bởi nhật thực, đó là những gì bạn muốn ảnh hưởng đến kiểm tra đơn vị, được thiết lập trong nhật thực:

Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M

(tiêu đề chính xác các mục menu có thể khác nhau tùy theo eclipse version.)

4

bạn có thể tăng kích thước heap trong eclipse.ini tệp như dưới đây.

-Xms1024m 
-Xmx1024m 
-XX:MaxPermSize=256m 
2

Nếu bạn đặt nó trong eclipse.ini, nó áp dụng cho chính quy trình Eclipse - không áp dụng cho bất kỳ quy trình Java mới nào mà bạn bắt đầu từ Eclipse.

Nếu bạn đặt nó trong Cấu hình chạy, nó chỉ áp dụng cho cấu hình chạy đó, nhưng không áp dụng cho chính Eclipse.

Vì thử nghiệm đơn vị của bạn đang sử dụng nhiều bộ nhớ, việc bộ nhớ Eclipse có sẵn bao nhiêu. Thử nghiệm đơn vị sẽ chạy trong một quy trình Java mới, với phân bổ bộ nhớ mặc định.

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