【发布时间】:2011-07-12 02:17:21
【问题描述】:
我正在运行 CentOS 5.4 的大型 EC2 实例上运行 tomcat 6 实例。 该盒子有 7.5gb 的 RAM,专门用于运行 tomcat。
我试图给盒子 6gb 的 RAM 用于它的最大堆。但是我不断收到此错误:
Invalid maximum heap size: -Xmx6144m
The specified size exceeds the maximum representable size.
当我减少我给它的内存量时,我开始收到这个错误:
Error occurred during initialization of VM
Could not reserve enough space for object heap
当我免费运行时,即使应用程序正在运行(使用 xmx3000m),我也有这个数量是免费的:
[tomcat@producer1:/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
我最多可以给它3000m。这似乎小得不合理。谁有想法? 谢谢
【问题讨论】:
-
get 64bit java :) 也打印 java -version 帮助很多!
-
所有组件都是 64 位的吗? JDK/Tomcat?
-
如何检查您的 JVM 是否为 64 位? java 版本 "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode)
标签: java tomcat centos heap-memory ram