日期:2014-05-20  浏览次数:20580 次

蛋疼了,问个无聊的问题
闲得蛋疼,发现了一个问题
-Xmx14g
但是只能 new byte[9g]的空间出来,再多512MB都不行,为啥呢
jvm是怎么分配的

------解决方案--------------------
需要这么大的内存么?!!!
------解决方案--------------------
14G .搞吧。能起来不?
------解决方案--------------------
改成256....
------解决方案--------------------
JVM各个部分的分配是可以设置的,但是你直接new byte[9g],那么这个对象应该是直接进入老年代的,我估计你的老年代最大的上限就是接近byte[9g]这么大了。所以再大就没法了。