Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเปลี่ยน / เพิ่มขนาดฮีปของ Java Virtual Machine ใน Java ได้อย่างไร?


โปรแกรม 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