天天看點

jvm記憶體的管理機制和設定

原文:jvm記憶體的管理機制和設定

源代碼下載下傳位址:http://www.zuidaima.com/share/1781297991093248.htm

一、Java記憶體的構成

jvm記憶體的管理機制和設定

    整塊區域分為Young Generation、Tenured Generation、Permanent Generation。

詳細解釋一下Young區:

    Young區又分為:Eden、Survivor Space。

    Survivor Space又分為 To Survivor、 From Survivor

jvm記憶體的管理機制和設定

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