2009-05-19 40 views
37

Có cách nào để tôi có thể đặt kích thước heap mặc định cho jvm trên máy tính của riêng mình không? Tôi muốn đặt nó thành 1g, vì tôi luôn chạy các chương trình tùy chỉnh luôn đạt đến điểm tràn trong kích thước jvm mặc định.tăng kích thước heap java vĩnh viễn?

Tôi chỉ không muốn phải nhớ để gõ -XmX1g mọi tôi chạy ứng dụng java của tôi từ dòng lệnh ...

Cần phải có một cách quản trị để làm điều này đúng?

+0

Note, mới nhất Java 6 phiên bản của Sun đã tăng giới hạn đống tiêu chuẩn. –

Trả lời

3

nền tảng gì bạn chạy? ..
nếu unix của nó, có thể thêm

alias java='java -XmX1g' 

để .bashrc (hoặc tương tự) làm việc

19

Đối với người dùng Windows, bạn có thể thêm một biến môi trường hệ thống đặt tên _JAVA_OPTIONS và đặt giá trị kích thước heap tại đó. JVM sẽ có thể lấy các tùy chọn máy ảo từ _JAVA_OPTIONS.

+0

Các giải pháp cửa sổ có thể đạt được [ở đây] (http://stackoverflow.com/a/17369724/1635051). –

48

Rõ ràng, _JAVA_OPTIONS công trình trên Linux, quá:

$ export _JAVA_OPTIONS="-Xmx1g" 
$ java -jar jconsole.jar & 
Picked up _JAVA_OPTIONS: -Xmx1g 
+1

Cảm ơn bạn vì điều này! –

+0

Tôi khuyên bạn nên thay thế ">" bằng "$" khi lời nhắc thiết bị đầu cuối linux kết thúc bằng $. Lúc đầu, tôi đã nhầm lẫn bởi câu trả lời của bạn vì nó tương tự như cấu trúc tương tự như một cli phụ trong thiết bị đầu cuối. (ví dụ: mysql) ... hiển nhiên có dấu nhắc '>'. Cảm ơn câu trả lời của bạn (trong đó, theo ý kiến ​​của tôi nên là câu trả lời được chấp thuận) ... các ngón tay vượt qua rằng kịch bản chạy dài của tôi không thất bại sau 3 giờ, thay đổi kích thước heap java của tôi từ 500mb thành 2gb! Ngoài ra, tôi đã không chắc chắn nếu dòng thứ 3 'Chọn ...' là một phần của dòng thứ 2. vì vậy tôi đã thử cả hai. (nếu đó chỉ là một đầu ra ... sẽ đề xuất tiền tố của 'Đầu ra:'. :) –

+0

Cảm ơn @ josh.thomson, tôi đã cập nhật câu trả lời với đề xuất của bạn – Kutzi

6

này đã làm việc cho tôi:

export _JAVA_OPTIONS="-Xmx1g" 

Điều quan trọng là bạn không có không gian bởi vì đối với tôi nó đã không làm việc. Tôi sẽ đề nghị chỉ sao chép và dán. Sau đó, tôi chạy:

java -XshowSettings:vm 

và nó sẽ cho bạn biết:

Đón _JAVA_OPTIONS: -Xmx1g

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