在Linux系统上增加堆大小

问题描述:

我在linux机器上工作,我想设置最小堆大小并且还想增加Java的最大堆大小。 RAM为4GB,当前最大堆大小为1GB。你能指点我什么值可以增加最大堆,以及我需要为上述配置设置最小堆大小。在Linux系统上增加堆大小

+0

使用-Xmx的最大堆和-Xms的最小堆大小作为命令行 – ravthiru

+0

你可以使4 GB中的最大值为3 GB,在许多情况下,需要设置最小值。 4 GB非常小,如果可以的话,我会考虑增加它。 –

+0

感谢Ricardo,Ravthiru,Peter为您的快速回复。我想知道我们为32位或64位的堆大小设置的值是否有任何影响。我的是64位操作系统。 – Indrakaran

这应该有助于

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

java -Xms4g -Xmx4g ClassName 

Java Heap Size Place to store objects created by your Java application, this is where Garbage Collection takes place, the memory used by your Java application. For a heavy Java process, insufficient Heap size will cause the popular java.lang.OutOfMemoryError: Java heap space.

-Xms<size> - Set initial Java heap size 
-Xmx<size> - Set maximum Java heap size 

$ java -Xms512m -Xmx1024m JavaApp 

Suggested Java Memory Below is suggested value for a small to medium Java application

Heap = -Xms512m -Xmx1024m 

来源:https://www.mkyong.com/java/find-out-your-java-heap-memory-size/

+0

谢谢拉各斯口。实际上,要求增加了最大堆大小。所以根据你的价值,我们可以增加最大堆大小。 – Indrakaran

+0

我认为理智的决定是允许最大堆大小达到1/2动作RAM大小。如果你面对内存不足,我会建议增加内存或重新考虑GC策略 –