我无法运行Java,如果我将XMX设置为967或更高的值。
C: documents and Settings salesforce> java -Xmx967m -version VM初始化期间发生错误无法为对象堆预留足够的空间错误:无法创buildJava虚拟机。 错误:发生致命exception。 程序将会退出。
如果我运行相同的命令,但将Xmx设置为966,则会正确运行:
C: documents and Settings salesforce> java -Xmx966m -version java版本“1.7.0_25”Java™SE运行时环境(build 1.7.0_25-b17)Java HotSpot™客户端VM(内部版本23.25-b01,模式)
windbg的“!heap -h”输出中的“Internal”是什么意思?
windbg!堆输出中的“大小”数字是什么意思?
堆pipe理
Win32能“移动”堆内存吗?
在linux(或POSIX)函数中类似于win32的mem API
执行命令之前3GB的RAM是可用的(任务pipe理器)。
环境:
Java 1.7.0_25 32位
windows Server 2003 SP2,4GB RAM
谢谢
HEAP_NO_SERIAliZE标志
进程的默认堆
在32位linux内核上使用c ++在堆上分配超过2GB的内存
什么是SuSE linux的最大Java堆空间?
在C#GetWriteWatch()?
JVM使用的不仅仅是内部的堆大小。 根据你配置的东西(perm空间,线程堆栈大小,线程数量等等),这可能很容易占据几百MB。 你正在使用32位的jvm,所以最大的进程大小将在windows 32位2GB,我相信。 我相信有办法扩大到3GB(例如http://DWf.blogs.com/beyond_the_paper/2009/04/enabling-3gb-switch-on-windows-vista.HTML对此有一些解释); 但是自从我处于这样的环境之中已经有一段时间了。 所以你可能正在接近极限。
总结以上是内存溢出为你收集整理的无法使用-Xmx> 966m运行Java全部内容,希望文章能够帮你解决无法使用-Xmx> 966m运行Java所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)