2012-06-14 85 views
2

我已閱讀各種帖子在stackoverflow,我想弄清楚如何增加我的JVM的堆大小。 我知道命令-vmargs -Xms256m -Xmx4096m會增加堆大小。 但它不工作,或者我不知道如何使用該命令。我讀過,我應該去JVM文件夾並輸入這個命令,但我不能在我的虛擬機中找到Java。增加堆大小

我也讀過,我可以通過更改eclipse.ini文件中的值來做到這一點,但我無法找到與我的文件中的堆大小相關的任何內容。我可以做一個grep java,並且發現我的堆大小是324m。

有人可以指導我在哪裏以及如何增加堆大小?

+2

您是否試圖增加Eclipse的堆大小?還是另一個Java應用程序?它可能是[這個問題]的副本(http://stackoverflow.com/questions/1441373/increase-jvm-heap-size-for-scala)? –

+0

這些是你需要傳遞給Java的參數,無論是Java應用程序還是Eclipse。其次,我建議將-Xmx4096M減少到2048M,因爲有些平臺有限制,可能沒有足夠的內存來分配! –

回答

7

這取決於你正在嘗試啓動什麼應用程序。

如果您使用java可執行文件從命令行運行java代碼,那麼您可以簡單地將這些參數作爲參數傳遞給java可執行文件。

java -Xms256m -Xmx2096m <main class> 

如果你想增加Eclipse的JVM的內存,那麼你可以通過附加以下行到文件末尾更新的eclipse.ini。

-Xms256m 
-Xmx4906m 

對於使用JVM任何軟件(如Tomcat中,WebLogic等),您需要按照他們的文檔設置JVM參數。通常,他們將提供啓動腳本,您可以選擇設置JVM參數。

3

如果您使用的是標籤建議的Scala,則可以使用-J作爲必須傳遞給Java的參數的前綴。像這樣:

scala -J-Xms256m -J-Xmx4096m 

這將運行具有256兆字節初始內存和4千兆字節最大內存的解釋器。

同樣的事情可以使用scalacfsc。現在

,如果您正在使用java運行的東西,你只是通過他們直接:

java -Xms256m -Xmx4096m <some other stuff> 

如果使用的是別的東西,請說你用的是什麼,否則我們不能幫你。