Java 虚拟机采用两个命令行参数来设置初始和最大堆大小:-Xms 和 -Xmx。您可以添加名为 _JAVA_OPTIONS 的系统环境变量,并在其中设置堆大小值。
例如,如果您想要 512Mb 的初始堆大小和 1024Mb 的最大堆大小,则可以使用:
在“窗口”下:
SET _JAVA_OPTIONS = -Xms512m -Xmx1024m
在 Linux 下:
export _JAVA_OPTIONS="-Xms512m -Xmx1024m"
可以使用运行时类的 totalMemory() 方法以编程方式读取默认的 JVM 堆大小。使用以下代码读取 JVM 堆大小。
public class GetHeapSize {
public static void main(String[]args){
//Get the jvm heap size.
long heapSize = Runtime.getRuntime().totalMemory();
//Print the jvm heap size.
System.out.println("Heap Size = " + heapSize);
}
}