一、JVM的初始内存和最大内存怎么配置?
可以通过虚拟机的-Xms、-Xmx来配置,而且这俩配置的大小一样,避免GC争抢内存导致的不稳定,忽高忽低。
二、如何查看JVM默认的堆内存大小
/**
* @Author : 一叶浮萍归大海
* @Date: 2023/11/16 14:50
* @Description: 获取堆内存的默认物理内存大小
*/
public class HeapMainApp {
public static void main(String[] args) {
// Java虚拟机试图使用的最大内存
long maxMemory = Runtime.getRuntime().maxMemory();
// 当前Java虚拟机中的内存总量
long totalMemory = Runtime.getRuntime().totalMemory();
System.out.println("【-Xmx】最大内存 = " + maxMemory + " (字节)、" + (maxMemory / (double) 1024 / 1024) + " (MB)");
System.out.println("【-Xms】总内存 = " + totalMemory + " (字节)、" + (totalMemory / (double) 1024 / 1024) + " (MB)");
}
}