• JVM内存结构


     1、内存构成

    JVM内存结构主要有三大块:堆内存、方法区和栈

    堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;

    方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆);

    栈又分为java虚拟机栈和本地方法栈主要用于方法的执行。

     

    2、各区域的内存参数

    -Xms设置堆的最小空间大小。

    -Xmx设置堆的最大空间大小。

    -XX:NewSize设置新生代最小空间大小。

    -XX:MaxNewSize设置新生代最大空间大小。

    -XX:PermSize设置永久代最小空间大小。

    -XX:MaxPermSize设置永久代最大空间大小。

    -Xss设置每个线程的堆栈大小。

    没有直接设置老年代的参数,但是可以设置堆空间大小和新生代空间大小两个参数来间接控制。

    老年代空间大小=堆空间大小-年轻代大空间大小

     

    3、JVM和系统调用之间的关系

     

     

  • 相关阅读:
    对象工厂函数与构造函数
    H5案例学习笔记
    对象工厂函数与构造函数
    JS对象的创建与使用
    CSS浏览器兼容性写法小结
    网页布局二三事
    关于URL、Web的一些概念
    什么是单点登录及解决方法
    Django--model-数据库操作
    Vue端增删改查实现
  • 原文地址:https://www.cnblogs.com/isap/p/8563501.html
Copyright © 2020-2023  润新知