2016-08-17 125 views
2

我在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

回答

2

這應該有助於

-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 
3

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策略 –