如何在Java中更改/增加Java虚拟机的堆大小?

可以在 Java虚拟机(JVM)中执行的Java程序使用堆内存来管理数据。如果我们的Java程序需要更多的内存,则尝试在Java中实例化对象时,Java虚拟机(JVM) 可能会开始抛出OutOfMemoryError 实例。

更改/增加JVM堆大小

在Java中,可以使用命令行选项来增加JVM分配的堆大小

  • - X毫秒 -设置初始Java堆大小

  • - XMX  -设置最大 Java堆大小

  • - XSS  -设置Java线程堆栈大小

示例

public class HeapSizeTest {
   public static void main(String[]args){
      //获取JVM堆大小
      long heapSize = Runtime.getRuntime().totalMemory();
      //打印JVM堆大小
      System.out.println("Heap Size: " + heapSize);
   }
}

输出结果

Heap Size: 16252928