在 Java 中增加堆大小

2022-08-31 05:05:52

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


答案 1

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

正如其他人所发布的那样,使用cmd行标志 - 例如

java -Xmx6g myprogram

您可以通过键入java -X来获得完整列表(或者几乎完整的列表)。


答案 2

可以使用命令行选项增加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


推荐