首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >增加Java中的堆大小

增加Java中的堆大小
EN

Stack Overflow用户
提问于 2009-10-14 10:12:59
回答 13查看 841.5K关注 0票数 304

我使用的是一台Windows 2003服务器(64位),内存为8 GB。如何增加堆内存的最大值?我使用-Xmx1500m标志将堆大小增加到1500Mb。是否可以将堆内存增加到物理内存的75% (6 GB堆)?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-10-14 12:48:32

您可以在32位系统上增加到2GB。如果您使用的是64位系统,则可以使用更高的值。如果你的选择不正确,不用担心,如果你在32位系统上请求5g,java会抱怨无效值并退出。

正如其他人所说,使用cmd-line标志-例如

代码语言:javascript
运行
复制
java -Xmx6g myprogram

您可以通过输入java -X获得一个完整的列表(或者几乎是一个完整的列表)。

票数 355
EN

Stack Overflow用户

发布于 2013-03-20 15:10:56

可以使用命令行选项增加JVM分配的堆大小,这里有3个选项

代码语言:javascript
运行
复制
-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

java -Xms16m -Xmx64m ClassName

在上面的行中,我们可以将最小堆设置为16mb,将最大堆设置为64mb

票数 172
EN

Stack Overflow用户

发布于 2009-10-14 12:59:10

在32位JVM上,理论上可以设置的最大堆大小是4 4gb。要使用更大的堆大小,您需要使用64位JVM。尝试以下操作:

java -Xmx6144M -d64

-d64标志很重要,因为它告诉JVM在64位模式下运行。

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

https://stackoverflow.com/questions/1565388

复制
相关文章

相似问题

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