我使用的是一台Windows 2003服务器(64位),内存为8 GB。如何增加堆内存的最大值?我使用-Xmx1500m标志将堆大小增加到1500Mb。是否可以将堆内存增加到物理内存的75% (6 GB堆)?
发布于 2009-10-14 12:48:32
您可以在32位系统上增加到2GB。如果您使用的是64位系统,则可以使用更高的值。如果你的选择不正确,不用担心,如果你在32位系统上请求5g,java会抱怨无效值并退出。
正如其他人所说,使用cmd-line标志-例如
java -Xmx6g myprogram您可以通过输入java -X获得一个完整的列表(或者几乎是一个完整的列表)。
发布于 2013-03-20 15:10:56
可以使用命令行选项增加JVM分配的堆大小,这里有3个选项
-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
发布于 2009-10-14 12:59:10
在32位JVM上,理论上可以设置的最大堆大小是4 4gb。要使用更大的堆大小,您需要使用64位JVM。尝试以下操作:
java -Xmx6144M -d64
-d64标志很重要,因为它告诉JVM在64位模式下运行。
https://stackoverflow.com/questions/1565388
复制相似问题