JAVA 虛擬機器的記憶體分布,java虛擬機器分布

來源:互聯網
上載者:User

JAVA 虛擬機器的記憶體分布,java虛擬機器分布

Java虛擬機器記憶體分為五個地區:方法區,堆,虛擬機器棧,本地方法棧,程式計數器。其中方法區和堆是java虛擬機器共用的記憶體地區,虛擬機器棧,本地方法棧,程式計數器是線程私人的。



怎增加java虛擬機器記憶體

一、設定JVM記憶體設定

1. 設定JVM記憶體的參數有四個:

-Xmx Java Heap最大值,預設值為實體記憶體的1/4,最佳設值應該視實體記憶體大小及電腦內其他記憶體開銷而定;

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

-Xmn Java Heap Young區大小,不熟悉最好保留預設值;

-Xss 每個線程的Stack大小,不熟悉最好保留預設值;

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 -Xmn32m -Xss16m

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

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

-Xmx256m -Xms64m

(3)當在伺服器環境下(如Tomcat)啟動並使用JVM時(對當前伺服器環境下所以Java程式生效):

a. 設定環境變數:

變數名:CATALINA_OPTS

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

b. 開啟Tomcat根目錄下的bin檔案夾,編輯catalina.bat,將其中的�TALINA_OPTS%(共有四處)替換為:-Xmx128m -Xms64m -Xmn32m -Xss16m...餘下全文>>
 
JAVA虛擬機器中的記憶體怎分配

預設是128M。你如果想改變記憶體大小。。在java jvm裡面加參數java -Xmx512m(最大) -Xmi100(最小)
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.