我在运行CentOS 5.4的大型EC2实例上运行一个tomcat 6实例。 这个盒子有7.5gb的RAM,专门用来运行tomcat。64位CentOs上的Tomcat 6的最大堆大小?
我想给出6GB的RAM用于它的最大堆。不过,我不断收到此错误:
Invalid maximum heap size: -Xmx6144m
The specified size exceeds the maximum representable size.
正如我滴的RAM量,我给它,我开始收到此错误,而不是:
Error occurred during initialization of VM
Could not reserve enough space for object heap
即使在应用程序运行(与xmx3000m)当我运行免费我有这个数额免费:
[[email protected]:/usr/share/tomcat/logs] $free
total used free shared buffers cached
Mem: 7864320 1512736 6351584 0 179948 702352
-/+ buffers/cache: 630436 7233884
Swap: 0 0 0
我能给它最多的是3000米。这似乎不合理地小。有人有主意吗? 谢谢
得到64位的Java :)也打印Java的版本可以帮助一吨! – bestsss 2011-03-09 17:20:35
你所有的组件是64位的吗? JDK/Tomcat的? – Pushkar 2011-03-09 17:21:36
如何检查您的JVM是否是64位? Java TM版本“1.6.0_17” Java(TM)SE运行时环境(版本1.6.0_17-b04) Java HotSpot TM服务器VM(版本14.3-b01,混合模式) – matsientst 2011-03-09 17:24:49