如何增加Java应用程序的堆大小?

时间:2016-03-22 15:04:59

标签: java

我正在制作我的Java应用程序,我的堆大小有问题。任何人都可以告诉你如何增加堆大小。

2 个答案:

答案 0 :(得分:0)

您可以根据需要使用以下参数配置尺寸。

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

喜欢,java -Xmx256m Main.java

答案 1 :(得分:0)

这一切都取决于您使用的操作系统。下表显示了各种操作系统的基准线。您可以分配的最大堆内存也可以在下面看到。

Redhat Linux 32位:2 GB Redhat Linux 64位:3 GB Windows 98/2000 / NT / Me / XP:2 GB Solaris x86(32位):4 GB Solaris 32位:4 GB Solaris 64位:太字节

最大堆空间始终小于每个进程的最大地址空间,这是因为该进程还需要堆栈,库等空间。

您可以使用以下JVM参数控制堆大小[来源:Oracle];

•   -Xmsvalue

•   -Xmxvalue

•   -XX:MinHeapFreeRatio=minimum

•   -XX:MaxHeapFreeRatio=maximum

•   -XX:NewRatio=ratio

•   -XX:NewSize=size

•   -XX:MaxNewSize=size

•   -XX:+AggressiveHeap


希望这有帮助,如果您需要任何进一步的帮助,请告诉我:)。