我在運行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