โปรแกรม Java สามารถดำเนินการใน Java Virtual Machine (JVM) ใช้ หน่วยความจำฮีป เพื่อจัดการข้อมูล หากโปรแกรม Java ของเราต้องการหน่วยความจำเพิ่มเติม อาจมีความเป็นไปได้ที่ Java Virtual Machine(JVM) จะเริ่มส่ง OutOfMemoryError อินสแตนซ์เมื่อพยายามสร้างอินสแตนซ์อ็อบเจ็กต์ใน Java
การเปลี่ยน/เพิ่มขนาด JVM Heap
ใน Java เป็นไปได้ที่จะเพิ่มขนาดฮีพที่จัดสรรโดย JVM โดยใช้ตัวเลือกบรรทัดคำสั่ง
- -Xms - กำหนดขนาดฮีป Java เริ่มต้น
- -Xmx - ตั้งค่าสูงสุด ขนาดฮีป Java
- -Xss - กำหนดขนาดสแต็กเธรด Java
ตัวอย่าง
public class HeapSizeTest { public static void main(String[]args){ // To get the JVM Heap Size long heapSize = Runtime.getRuntime().totalMemory(); // To print the JVM Heap Size System.out.println("Heap Size: " + heapSize); } }
ผลลัพธ์
Heap Size: 16252928