首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java没有正确保留巨大的初始堆大小

java没有正确保留巨大的初始堆大小
EN

Stack Overflow用户
提问于 2014-05-26 05:59:18
回答 3查看 1.8K关注 0票数 16

我在一台有512 by (由几个AMD Opteron 6212 CPU寻址)的机器上工作。目前大约有300 is的空闲内存。通过运行以下命令运行大型java计算

代码语言:javascript
复制
java path/to/myApp -Xms280g -Xmx280g > output.txt

应该让Java立即保留280 if,如果失败就会出错。奇怪的是,没有发生错误,但top只显示了30.4‘t的内存使用量,但它没有崩溃。这怎么会发生呢?如果不能分配初始堆大小,java不是应该崩溃吗?

实际上,在达到280 GC之前,一旦30.4 GC空间已满,我就会收到OutOfMemory/Java堆空间/GC开销限制错误。以250 or或300 or运行会产生类似的30.3 or~30.4 or的限制。我在Gentoo Linux上运行OpenJDK 64位服务器虚拟机和OpenJDK运行时环境(IcedTea6),并且有大量的空闲内存(超过300 64)。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23860364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档