Nó thay đổi tùy theo cách triển khai và phiên bản, nhưng thông thường nó phụ thuộc vào máy ảo được sử dụng (ví dụ: máy khách hoặc máy chủ, xem -client
và -server
các thông số) và bộ nhớ hệ thống của bạn.
Thường thì client
giá trị mặc định là 1/4 bộ nhớ vật lý của bạn hoặc 1GB (tùy theo giá trị nào nhỏ hơn).
Ngoài ra, các tùy chọn cấu hình Java (tham số dòng lệnh) có thể được "thuê ngoài" cho các biến môi trường bao gồm -Xmx
, có thể thay đổi mặc định (nghĩa là chỉ định một mặc định mới). Cụ thể, JAVA_TOOL_OPTIONS
biến môi trường được kiểm tra bởi tất cả các công cụ Java và được sử dụng nếu tồn tại (thêm chi tiết tại đây và tại đây ).
Bạn có thể chạy lệnh sau để xem các giá trị mặc định:
java -XX:+PrintFlagsFinal -version
Nó cung cấp cho bạn một danh sách loooong, -Xmx
đang ở MaxHeapSize
, -Xms
đang ở InitialHeapSize
. Lọc đầu ra của bạn (ví dụ: |grep
trên linux) hoặc lưu nó trong một tệp để bạn có thể tìm kiếm trong đó.