这种东西比较难搞,我现在也碰到类似的问题。最近在功课吧下载了个教程还不错可以分享给你:http://www.gongkeba.com/forum.php?gid=57
学习了。。。
不太清楚您是怎么得出的这个测试结果,一般来说能接收到最大处理内存是和您机器本身位数有关,最大空间。比如说您的机器是32位的,那最大寻址间是2的32次方也就是4G.
-Xmx设置的是java堆的最大内存,整个JVM虚拟机包含很多内存区域: 方法区、direct memory、虚拟机栈、本地方法栈等,而direct memory 默认与Xmx设置的值相同, 方法区默认64M 感觉应该要比1400M多一些,至于不是2的次方是有可能