2010-02-19 84 views
57

HI, 我想知道可以根據我的應用程序增加JVM的內存。如果是,我該如何增加JVM內存? 我如何知道JVM的大小?如何增加JVM內存?

+0

在java 8中,您不必這樣做,它取決於您的主內存。 – 2017-04-14 07:32:30

回答

7

當調用java時,使用-Xmx標誌,例如-Xmx512m,512字節用於堆大小。如果你想從頭開始增長,你也可以考慮使用-xms標誌來擴大堆的大小。默認大小是128megs。

84

當啓動JVM,兩個參數可以調整,以適應你的內存需要:

-Xms<size> 

指定初始Java堆大小和

-Xmx<size> 

最大Java堆大小。

http://www.rgagnon.com/javadetails/java-0131.html

+22

不要忘了指定你的尺寸的單位:2048米,否則JVM會假設你的字節數是...... – bknopper 2014-02-25 09:35:05

14

如果您使用的是Eclipse,那麼你可以通過指定所需的尺寸在其運行配置的VM參數爲EX特定的應用做到這一點:-Xms128m -Xmx512m

或者,如果你想從運行的所有應用程序你的eclipse具有相同的指定大小,那麼你可以在你的Eclipse主目錄下的eclipse.ini文件中指定它。

要在運行時獲得JVM的大小,可以使用Runtime.totalMemory(),它返回Java虛擬機中的總內存量(以字節爲單位)。

2

右鍵單擊項目 - >運行方式 - >運行配置..->選擇參數選項卡 - >在虛擬機參數中,您可以增加JVM內存分配。 Java HotSpot文檔將幫助您設置您的虛擬機參數HERE

我不希望對eclipse.ini做任何更改,因爲輕微的錯誤會導致很多問題。使用虛擬參數更容易玩