當前位置:編程學習大全網 - 編程語言 - java jvm內存可以設置多少

java jvm內存可以設置多少

-Xmx Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;

-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值;

-Xmn Java Heap Young區大小,不熟悉最好保留默認值; -Xss 每個線程的Stack大小,不熟悉最好保留默認值;

2

2. 如何分配JVM內存設置:

(1)當在命令提示符下啟動並使用JVM時(只對當前運行的類Test生效): java -Xmx128m -Xms64m -Xmn32m -Xss16m Test (2)當在集成開發環境下(如eclipse)啟動並使用JVM時:

a. 在eclipse根目錄下打開eclipse.ini,默認內容為(這裏設置的是運行當前開發工具的JVM內存分配): -vmargs -Xms40m -Xmx256m

-vmargs表示以下為虛擬機設置參數,可修改其中的參數值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可以設置非堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m.

此處設置的參數值可以通過以下配置在開發工具的狀態欄顯示: 在eclipse根目錄下創建文件options,文件內容為:org.eclipse.ui/perf/showHeapStatus=true

修改eclipse根目錄下的eclipse.ini文件,在開頭處添加如下內容: -debug options -vm javaw.exe

重新啟動eclipse,就可以看到下方狀態條多了JVM信息.

b. 打開eclipse-窗口-首選項-Java-已安裝的JRE(對在當前開發環境中運行的java程序皆生效)

編輯當前使用的JRE,在缺省VM參數中輸入:-Xmx128m -Xms64m -Xmn32m -Xss16m

c. 打開eclipse-運行-運行-Java應用程序(只對所設置的java類生效) 選定需設置內存分配的類-自變量,在VM自變量中輸入:-Xmx128m -Xms64m

選定需設置內存分配的類-自變量,在VM自變量中輸入:-Xmx128m -Xms64m -Xmn32m -Xss16m

註:如果在同壹開發環境中同時進行了b和c設置,則b設置生效,c設置無效,如:

開發環境的設置為:-Xmx256m,而類Test的設置為:-Xmx128m -Xms64m,則運行Test時生效的設置為: -Xmx256m -Xms64m

(3)當在服務器環境下(如Tomcat)啟動並使用JVM時(對當前服務器環境下所以Java程序生效): a. 設置環境變量: 變量名:CATALINA_OPTS

變量值:-Xmx128m -Xms64m -Xmn32m -Xss16m

3

b. 打開Tomcat根目錄下的bin文件夾,編輯catalina.bat,將其中

的%CATALINA_OPTS%(***有四處)替換為:-Xmx128m -Xms64m -Xmn32m -Xss16m

  • 上一篇:Linux和WINDOWS的系統中有什麽不相同嗎?
  • 下一篇:解密STAR用戶模型,讀懂全域用戶運營之道
  • copyright 2024編程學習大全網