- 通过下述代码:可以分别输出:最大堆内存和Jvm初始化总内存(单位是M)
public static void main(String[] args) {
System.out.println(Runtime.getRuntime().maxMemory()>>20);
System.out.println(Runtime.getRuntime().totalMemory()>>20);
}
通过IDEA设置Jvm参数:
-Xms1024m -Xmx2048m -XX:+PrintGCDetails
最大内存:2048M
运行初始化内存:1024M
- 输出结果:
- 最大堆内存1820M
- 初始化内存:981M
- | maxMemory | totalMemory |
---|---|---|
设置 | 2048M | 1024M |
输出 | 1820M | 981M |
相差 | 228M(233,472k) | 43 M(44,032k) |
看后面的堆信息:可以知道:
- 最大内存,输出时没计算伊甸园区
- 初始化内存,输出时没计算一个幸存者区