❶ 榪愯宩ar鏂囦歡鍓嶏紝鎴戦渶瑕佽劇疆java鉶氭嫙鏈鴻櫄鎷熷唴瀛
璁劇疆JVM鍐呭瓨鐨勫弬鏁版湁鍥涗釜錛
-Xmx Java Heap鏈澶у礆紝榛樿ゅ間負鐗╃悊鍐呭瓨鐨1/4錛屾渶浣寵懼煎簲璇ヨ嗙墿鐞嗗唴瀛樺ぇ灝忓強璁$畻鏈哄唴鍏朵粬鍐呭瓨寮閿鑰屽畾錛
-Xms Java Heap鍒濆嬪礆紝Server絝疛VM鏈濂藉皢-Xms鍜-Xmx璁句負鐩稿悓鍊礆紝寮鍙戞祴璇曟満JVM鍙浠ヤ繚鐣欓粯璁ゅ礆紱
-Xmn Java Heap Young鍖哄ぇ灝忥紝涓嶇啛鎮夋渶濂戒繚鐣欓粯璁ゅ礆紱
-Xss 姣忎釜綰跨▼鐨凷tack澶у皬錛屼笉鐔熸倝鏈濂戒繚鐣欓粯璁ゅ礆紱
2. 濡備綍璁劇疆JVM鍐呭瓨鍒嗛厤錛
錛1錛夊綋鍦ㄥ懡浠ゆ彁紺虹︿笅鍚鍔ㄥ苟浣跨敤JVM鏃訛紙鍙瀵瑰綋鍓嶈繍琛岀殑綾籘est鐢熸晥錛夛細
java -Xmx128m -Xms64m -Xmn32m -Xss16m Test
錛2錛夊綋鍦ㄩ泦鎴愬紑鍙戠幆澧冧笅錛堝俥clipse錛夊惎鍔ㄥ苟浣跨敤JVM鏃訛細
a. 鍦╡clipse鏍圭洰褰曚笅鎵撳紑eclipse.ini錛岄粯璁ゅ唴瀹逛負錛堣繖閲岃劇疆鐨勬槸榪愯屽綋鍓嶅紑鍙戝伐鍏風殑JVM鍐呭瓨鍒嗛厤錛夛細
-vmargs
-Xms40m
-Xmx256m
-vmargs琛ㄧず浠ヤ笅涓鴻櫄鎷熸満璁劇疆鍙傛暟錛屽彲淇鏀瑰叾涓鐨勫弬鏁板礆紝涔熷彲娣誨姞-Xmn錛-Xss錛屽彟澶栵紝eclipse.ini鍐呰繕鍙浠ヨ劇疆闈炲爢鍐呭瓨錛屽傦細-XX:PermSize=56m錛-XX:MaxPermSize=128m銆
姝ゅ勮劇疆鐨勫弬鏁板煎彲浠ラ氳繃浠ヤ笅閰嶇疆鍦ㄥ紑鍙戝伐鍏風殑鐘舵佹爮鏄劇ず錛
鍦╡clipse鏍圭洰褰曚笅鍒涘緩鏂囦歡options錛屾枃浠跺唴瀹逛負錛歰rg.eclipse.ui/perf/showHeapStatus=true
淇鏀筫clipse鏍圭洰褰曚笅鐨別clipse.ini鏂囦歡錛屽湪寮澶村勬坊鍔犲備笅鍐呭癸細
-debug
options
-vm
javaw.exe
閲嶆柊鍚鍔╡clipse錛屽氨鍙浠ョ湅鍒頒笅鏂圭姸鎬佹潯澶氫簡JVM淇℃伅銆
❷ java64位設置內存大小在哪設置
1.
在eclipse根目錄下打開eclipse.ini,默認內容為(這里設置的是運行當前開發工具的JVM內存分配): -vmargs -Xms40m -Xmx256m -vmargs表示以下為虛擬機設置參數,可修改其中的參數值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可檔喊旦以設置非 堆內存行擾,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
2.
打開eclipse-窗口-首選項-Java-已安裝的JRE(對在當前開發環境中運行的java程序皆生效) 編滲鍵輯當前使用的JRE,在預設VM參數中輸入:-Xmx128m -Xms64m -Xmn32m –Xss16m。
3.
打開eclipse-運行-運行-Java應用程序(只對所設置的java類生效) 選定需設置內存分配的類-自變數,
❸ 怎麼修改JaVa的運行內存
打開eclipse,選擇Window--Preferences...在對話框左邊的樹上雙擊Java,再雙擊Installed
JREs,在右邊選擇前面有對勾的JRE,再單擊右邊的「Edit」按鈕,
出現一個 Edit JRE 的對話框,在其中的Default VM Arguments: 框中輸入 -Xms128m -Xmx512m
,這樣設置Java擬虛機內存使用最小是128M,最大是512M,再單擊「OK」關閉 Edit JRE 對話框,再單擊「OK」關閉
Preferences對話框,Eclipse一下子就運行快了起來
❹ 如何修改jvm啟動參數
用java命令查看。
用java -option進行修改參數。
還有tomcat,eclipse啟動時通過配置文件載入的。
詳細如下:
安裝Java開發軟體時,默認安裝包含兩個文件夾,一個JDK(Java開發工具箱),一個JRE(Java運行環境,內含JVM),其中JDK內另含一個JRE。如果只是運行Java程序,則JRE已足夠;而JDK則只有開發人員才用到。
一、配置JVM內存
1.配置JVM內存的參數
-XmxJavaHeap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;
-XmsJavaHeap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值;
2.如何配置JVM內存分配:
(1)當在命令提示符下啟動並使用JVM時(只對當前運行的類生效)
java-Xmx128m-Xms64m-Xmn32m-Xss16mTest
(2)當在集成開發環境下(如eclipse)啟動並使用JVM時:
第一種設置方法:
在eclipse根目錄下打開eclipse.ini,默認內容為(這里設置的是運行當前開發工具的JVM內存分配):
-vmargs-Xms40m-Xmx256m-vmargs表示以下為虛擬機設置參數,可修改其中的參數值,,另外,eclipse.ini內還可以設置非堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
此處設置的參數值可以通過以下配置在開發工具的狀態欄顯示:
在eclipse根目錄下創建文件options,文件內容為:org.eclipse.ui/perf/showHeapStatus=true
修改eclipse根目錄下的eclipse.ini文件,在開頭處添加如下內容:
-debugoptions-vmjavaw.exe重新啟動eclipse,就可以看到下方狀態條多了JVM信息。
第二種設置方法:
打開eclipse-窗口-首選項-Java-已安裝的JRE(對在當前開發環境中運行的java程序皆生效)
編輯當前使用的JRE,在預設VM參數中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m
第三種設置方法:
打開eclipse-運行-運行-Java應用程序(只對所設置的java類生效)
選定需設置內存分配的類-自變數,在VM自變數中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m
註:如果在同一開發環境中同時進行了第二種和第三種設置,則第二種設置生效,第三種設置無效,如:
開發環境的設置為:-Xmx256m,而類Test的設置為:-Xmx128m-Xms64m,則運行Test時生效的設置為:
-Xmx256m-Xms64m
(3)當在伺服器環境下(如Tomcat)啟動並使用JVM時(對當前伺服器環境下所以Java程序生效):
a.設置環境變數:
變數名:CATALINA_OPTS
變數值:-Xmx128m-Xms64m-Xmn32m-Xss16m
b.打開Tomcat根目錄下的bin文件夾,編輯catalina.bat,將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx128m-Xms64m-Xmn32m-Xss16m
二、查看配置JVM內存信息
Runtime.getRuntime().maxMemory();//最大可用內存,對應-Xmx
Runtime.getRuntime().freeMemory();//當前JVM空閑內存
Runtime.getRuntime().totalMemory();//當前JVM佔用的內存總數,其值相當於當前JVM已使用的內存及freeMemory()的總和
關於maxMemory(),freeMemory()和totalMemory():
maxMemory()為JVM的最大可用內存,可通過-Xmx設置,默認值為物理內存的1/4,設值不能高於計算機物理內存;
totalMemory()為當前JVM佔用的內存總數,其值相當於當前JVM已使用的內存及freeMemory()的總和,會隨著JVM使用內存的增加而增加;
freeMemory()為當前JVM空閑內存,因為JVM只有在需要內存時才佔用物理內存使用,所以freeMemory()的值一般情況下都很小,而JVM實際可用內存並不等於freeMemory(),而應該等於maxMemory()-totalMemory()+freeMemory()。及其配置JVM內存分配。