您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 1浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JVM通过java代码查看初始堆内存大小与最大堆内存大小

java持续实践 发布时间:2020-01-11 15:24:19 ,浏览量:1

如下的jvm代码, 可以查看并打印初始化的堆内存大小和试图使用的最大堆内存大小

public class QueryJVM {
    public static void main(String[] args){
        //返回java虚拟机中的内存总量
        long totalMemory = Runtime.getRuntime().totalMemory();
        //返回java虚拟机试图使用的最大内存量
        long maxMemory = Runtime.getRuntime().maxMemory();
        System.out.println("Total_Memory(-Xms ) =  "+ totalMemory + " 字节  " + (totalMemory / (double)1024/1024)+"MB");
        System.out.println("Max_Memory(-Xmx ) =  "+ maxMemory + " 字节  " + (maxMemory / (double)1024/1024)+"MB");
    }
}

运行后打印的结果如下

Total_Memory(-Xms ) =  192937984 字节  184.0MB
Max_Memory(-Xmx ) =  2837446656 字节  2706.0MB

由于我的机器是12GB内存, 可以看到初始化堆内存为184M, 大约为机器内存大小的1/64 . 最大堆内存大小约为机器内存大小的1/4.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0388s