【发布时间】:2012-07-09 15:25:20
【问题描述】:
根据 JVM 6 文档,服务器类机器默认接收初始堆大小为 1/4 RAM 或 1GB。考虑到我们的 Solaris 64Bit 服务器有 64 GB,初始堆大小将默认为 256MB。因此,我需要使用 XMX 参数手动设置堆大小为 4GB。但是,当我添加“-Xmx4096M”时,Tomcat 不会启动。这是错误消息:
Invalid maximum heap size: -Xmx4096M
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.
我的命令行参数应该是什么才能让我的堆增长到 4GB?
【问题讨论】:
-
您使用的是什么操作系统?一些较旧的操作系统不允许进程拥有超过 2 Gig。
-
Solaris(我刚刚更新了上面的问题)
-
您运行的是 64 位 jvm 吗?
-
java -version 给我:java 版本“1.6.0_16”/Java(TM) SE Runtime Environment (build 1.6.0_16-b01)/Java HotSpot(TM) Server VM (build 14.2-b01) , 混合模式)。如何确定我的 VM 是否是为 64 位构建的?
-
您的响应应该是:java 版本“X”Java(TM) SE 运行时环境(构建 X)Java HotSpot(TM) 64 位服务器 VM(构建 Y,混合模式)
标签: jvm