【发布时间】:2011-09-01 20:51:30
【问题描述】:
我想在 Web 服务器上运行一个内存密集型程序包。
当前计算机的设置是... 视窗 7 64 位 64 位 JVM 内存:8GB
当我尝试运行 eclipse 时 -Xms1024m -Xmx2048m -XX:MaxPermSize=256m
我明白了:
虚拟机初始化过程中发生错误 无法为对象堆保留足够的空间 无法创建 Java 虚拟机。
从我阅读的帖子看来,我应该能够使用超过 4GB 的内存。 当我运行代码时,我能够在 -Xmx1200M 处最大限度地使用内存,并且仍然能够运行代码。但是对于我想要完成的事情,我需要使用更多的内存。如何在这里增加内存大小?
谢谢大家。问题是我使用的是 32 位版本的 JDK。将 JDK 切换到 64 位版本后,我能够以 2GB 运行内存。谢谢!
【问题讨论】:
-
确保它确实是 64 位 JVM 运行——而不是冒名顶替者! 32 位 JVM 仍然受制于 32 位大小,但可以在 64 位 Windows 上正常运行。
-
我认为是 64 位 JVM 运行。当我运行 java -version 时,我得到 java 版本 "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
-
help -> about eclipse 告诉你什么?
-
问题是我使用的是 32 位版本的 JDK。谢谢!
-
@Ji Mun 考虑回答您自己的帖子并将其标记为已解决。