我目前在 SL4 集群上使用 sun 的 java 1.6。
出于某种原因,1.6 版 JVM 启动时堆很大,无法启动:
java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
如果我用例如-Xmx1800M 启动它,那么它工作正常。所以,我想知道默认堆大小设置在哪里,更重要的是如何更改它?
这台机器有 8GB 的物理内存,我相信 sun 的服务器 JVM 应该以默认的一半内存最多 512M 启动,但显然不是这样,因为它试图分配超过 1800M。
编辑:我意识到可以使用_JAVA_OPTIONS,但这感觉有点笨拙;我期待某个地方有一个属性文件,但到目前为止我一直找不到它。