在做java开发时,为了优化,想把jvm的内存设置大点!但在设置过程中遇到了些怪异的问题。
我用的服务器是server2003版本的,内存有8G,原本我想分jvm 2G内存,在分配的时候一直报could not reserve enough space for object heap
奇怪了,明明有8G内在,怎么才分2G又说没有足够的空间呢?
抱着这个问题,查找了一些资料,其中根据http://wangdei.javaeye.com/blog/204616 文章中的方法测试了下JVM能分配到的空间,结果如下:
测试方法 在CMD的窗口下,输入如下命令: java -Xmx1446m -version 如果不报错,则分配空间成功,如不成功,降低要分配的内存!例如把
java -Xmx1446m -version 修改成 java -Xmx1300m -version
环境:
java 环境
java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode, sharing)
MWindows XP Professional
core(TM)2 DUO CPU e7200 @2.53GHz 2.00GB内存
java -Xmx1446m -version 1446