如何在 Java 中更改/增加 Java 虛擬機器的堆大小?


Java 程式可以在Java 虛擬機器 (JVM) 中執行,使用堆記憶體來管理資料。如果我們的 Java 程式需要更多記憶體,則Java 虛擬機器 (JVM)有可能在嘗試在 Java 中例項化物件時開始丟擲 OutOfMemoryError 例項。

更改/增加 JVM 堆大小

在 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

更新日期:2020 年 2 月 11 日

1000+ 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告