Tomcat not starting : Not able to reserve enough space for object heap
Posted on: 2013-12-03, Last modified: 2013-12-03, View: 3012

Tomcat启动出错,报以下异常:

Not able to reserve enough space for Object Heap

Not able to create Java virtual machine

乍一看是以为jvm内存分配不够,刚开始就使劲往上调了内存分配,结果还是不行。G了一把,有人说是因为32bit下的java需要分配一个连续的内存块,但是window32不能给出足够大的连续内存块(貌似最大1.5G),导致tomcat启东时堆分配不足。不知道这个说法正确不,不过我通过调小tomcat的内存分配(JVM Option)果然解决问题,下面是具体的配置:

 

异常情况:
-Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Dfile.encoding=UTF-8

调整好解决:
-Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8

Go
Friend Links:
Sonft