当前位置:   article > 正文

Java获取的最大堆内存、Jvm初始化总内存与设置的大小不一致问题_jvm最大内存和最小内存配置不一致

jvm最大内存和最小内存配置不一致
  • 通过下述代码:可以分别输出:最大堆内存和Jvm初始化总内存(单位是M)
	public static void main(String[] args) {
        System.out.println(Runtime.getRuntime().maxMemory()>>20);
        System.out.println(Runtime.getRuntime().totalMemory()>>20);
        
    }
  • 1
  • 2
  • 3
  • 4
  • 5

通过IDEA设置Jvm参数:
-Xms1024m -Xmx2048m -XX:+PrintGCDetails
最大内存:2048M
运行初始化内存:1024M

在这里插入图片描述

  • 输出结果:
  • 最大堆内存1820M
  • 初始化内存:981M
    在这里插入图片描述
-maxMemorytotalMemory
设置2048M1024M
输出1820M981M
相差228M(233,472k)43 M(44,032k)

看后面的堆信息:可以知道:

  • 最大内存,输出时没计算伊甸园区
  • 初始化内存,输出时没计算一个幸存者区
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/339771
推荐阅读
相关标签
  

闽ICP备14008679号