-
通过下述代码:可以分别输出:最大堆内存和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)
看后面的堆信息:可以知道:
- 最大内存,输出时没计算伊甸园区
- 初始化内存,输出时没计算一个幸存者区