返回信息流求问其最小内存值和Survivor区总大小分别是?
最小内存值是10240M我懂,但是后面一个就不懂了,,,
这是一条镜像帖。来源:北邮人论坛 / java / #39283同步于 2015/3/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求问一个JAVA内存配置参数问题!
kelvinlu
2015/3/16镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 kelvinlu 的大作中提到: 】
: [upload=1][/upload]
: 求问其最小内存值和Survivor区总大小分别是?
: 最小内存值是10240M我懂,但是后面一个就不懂了,,,
如果是HotSpot的话,这里有介绍如何微调垃圾回收器。可是为什么要微调呢? http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/sizing.htm
Xmx的值为什么比Xms的值小呢?Xmx的值是不是少了一个0?Xmn的值代表是年轻代所占内存,后面那个参数是年轻代中eden区和survivor区所占内存的比例,因为是两个survivor区,总共占年轻代的五分之二,也就是5120*2/5=2048m大小,不知道对不对~
【 在 kelvinlu 的大作中提到: 】
: [upload=1][/upload]
: 求问其最小内存值和Survivor区总大小分别是?
: 最小内存值是10240M我懂,但是后面一个就不懂了,,,
最小和最大都是10240 也就是10G
新生代总数一半 就是5G(5120m)
比例为3 意思是 一个Edn 和一个surivor区 为 3:1 一共有两个surivor区(from 和 to)
所以 survior区总大小为 0.4*5120=2048m
-Xms:初始堆大小
-Xmx:最大堆大小
-Xmn:新生代的内存空间大小
-XX:SurvivorRatio:新生代中Eden区域与Survivor区域的容量比值。两个Survivor区与一个Eden区的比值为2:3。你这里新生代总共5120m,一个Survivor区大小就是1/5*5120m=1024m,总共两个2048m
这个链接里边写的很详细 http://www.blogjava.net/chhbjh/archive/2012/01/28/368936.html