我正在制作我的Java应用程序,我的堆大小有问题。任何人都可以告诉你如何增加堆大小。
答案 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
希望这有帮助,如果您需要任何进一步的帮助,请告诉我:)。