Java 增加Linux系统上的堆大小

Java 增加Linux系统上的堆大小,java,linux,Java,Linux,我在linux机器上工作,我想设置最小堆大小,还想增加Java的最大堆大小。RAM为4GB,当前最大堆大小为1GB。您能指导我增加最大堆的值是多少,以及需要为上述配置设置的最小堆大小是多少。这应该会有所帮助 -Xms<size> set initial Java heap size -Xmx<size> set maximum Java heap size -Xss<size> set java thread stac

我在linux机器上工作,我想设置最小堆大小,还想增加Java的最大堆大小。RAM为4GB,当前最大堆大小为1GB。您能指导我增加最大堆的值是多少,以及需要为上述配置设置的最小堆大小是多少。

这应该会有所帮助

-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
-Xms设置初始Java堆大小
-Xmx设置最大Java堆大小
-Xss设置java线程堆栈大小
java-Xms4g-Xmx4g类名
Java堆大小存储Java应用程序创建的对象的位置,这是进行垃圾收集的地方,内存 由Java应用程序使用。对于繁重的Java进程,这是不够的 堆大小将导致流行的java.lang.OutOfMemoryError:java堆 空间


来源:

使用-Xmx表示最大堆大小,使用-Xms表示最小堆大小作为命令行您可以在4 GB中设置最大3 GB,但在许多情况下不需要设置最小值。4 GB是非常小的,我会考虑增加它,如果你可以。感谢李嘉图,Ravthiru,彼得为您的快速反应。我想知道我们为32位或64位的堆大小设置的值是否有任何影响。我的是64位操作系统。谢谢Rudziankou。实际上,需求增加了最大堆大小。因此,根据u的最大值,我们可以增加最大堆大小。我认为明智的决定是允许最大堆大小达到RAM大小的1/2。如果您面临内存不足,我建议您增加RAM或重新考虑GC策略
-Xms<size> - Set initial Java heap size
-Xmx<size> - Set maximum Java heap size

$ java -Xms512m -Xmx1024m JavaApp
Heap = -Xms512m -Xmx1024m