原文:jvm記憶體的管理機制和設定
源代碼下載下傳位址:http://www.zuidaima.com/share/1781297991093248.htm
一、Java記憶體的構成
整塊區域分為Young Generation、Tenured Generation、Permanent Generation。
詳細解釋一下Young區:
Young區又分為:Eden、Survivor Space。
Survivor Space又分為 To Survivor、 From Survivor
Java記憶體分為 堆記憶體(heap)和 Permanent區。
1、Java堆記憶體(heap):
--是 JVM 用于配置設定 Java 對象的記憶體,包含活動對象和不可用對象
--堆大小通常是在伺服器啟動時使用 java 指令中的 –Xms(最小) –Xmx(最大)标志來定義。
2、Permanent區:
--指記憶體的永久儲存區域
--是Sun JDK和HP JDK用來加載類(class)和Meta資訊的專門的記憶體區
--這個區域不歸屬Java堆記憶體(heap)範圍
--Class在被Loader時就會被放到此,如果Java應用很大,例如類(class)很多,那麼建議增大這個區域的大小來滿足加載這些類的記憶體需求
--通過–XX:PermSize=***M –XX:MaxPermSize=***M調整
由最代碼官方編輯于2014-4-17 10:27:32