当前位置:   article > 正文

JVM配置

JVM配置

JVM配置

基础知识

四大内存:全局数据区,全局代码区,栈,堆

静态分配:全局数据区,全局代码区

动态分配:栈,堆
在这里插入图片描述
栈中是存放对象的,对象是由new实例化得到的。在new的过程中产生了数据,数据存放到堆中,故数据有自己的内存地址。

但栈中的对象要和数据一一对应,故对象背后其实是堆中数据的地址引用/内存地址

堆中存放的是对类实例化时产生的数据,存放堆时,是先进入新生代的Eden区。

堆相关

参数说明及默认值:
-Xms 		初始堆大小 	剩余物理内存的1/64
-Xmx 		最大堆大小 	剩余物理内存的1/4
-Xmn 		新生代大小	整个堆的3/8
-Xmx--Xmn 	老年代大小

-Xmn=Eden+S0+S1
默认比例 Eden:S0:S1=8:1:1
JAVA_OPTS后追加-XX:SurvivorRatio=x设置比例来配置Eden,S0,S1

参数总结:
1、jvm内存都是从剩余
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/355652
推荐阅读
相关标签
  

闽ICP备14008679号