JVM内存计算问题

Posted 城管也会敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM内存计算问题相关的知识,希望对你有一定的参考价值。

-Xmx10240m:代表最大堆
 -Xms10240m:代表最小堆
 -Xmn5120m:代表新生代
 -XXSurvivorRatio=3:代表Eden:Survivor = 3    根据Generation-Collection算法(目前大部分JVM采用的算法),一般根据对象的生存周期将堆内存分为若干不同的区域,一般情况将新生代分为Eden ,两块Survivor;    计算Survivor大小, Eden:Survivor = 3,总大小为5120,3x+x+x=5120  x=1024
新生代大部分要回收,采用Copying算法,快!
老年代 大部分不需要回收,采用Mark-Compact算法

以上是关于JVM内存计算问题的主要内容,如果未能解决你的问题,请参考以下文章

JVM内存模型

5.JVM的内存区域划分

Java编程技术之浅析JVM内存

流计算 Oceanus | Flink JVM 内存超限的分析方法总结

JVM内存模型,你看这一篇就够了

JVM技术专题 Java各种类型对象占用内存情况分析「下篇」