JVM的堆内存初始默认是系统物理内存的1/64,而默认最大内存是物理内存的1/4.
获取堆内存的初始值和最大值的代码为:
// 获取堆内存的初始值和最大值
// 物理内存的1/64
long l = Runtime.getRuntime().totalMemory();// 字节
// 物理内存的1/4
long m = Runtime.getRuntime().maxMemory();
// totalMemory:121MB
System.out.println("l=" + l / 1024 / 1024 + "MB");
// maxMemory:1787MB
System.out.println("Max=" + m / 1024 / 1024 + "MB");
调整JVM的内存步骤为:
右键:
-Xms xxm为设置初始大小; -Xmx xxm为设置最大空间大小;各位记得注意大小写