JVM記憶體區PermGen Space

2021-05-26 06:33:23 字數 321 閱讀 8620

permgen space的全稱是permanent generation space:

是指記憶體的永久儲存區域,這塊記憶體主要是被jvm存放class和meta資訊的,class在被loader時就會被放到permgen space中;它和存放類例項(instance)的heap區域不同,gc(garbage collection)不會在主程式執行期對 permgen space進行清理(指sun的實現,如其他jvm可能對這種效能做過優化,比如jrockit)。

手動設定此區域大小:

-xx:permsize=512m 

-xx:maxpermsize=512m

JVM(六)記憶體區域方法區

是什麼?1.是各個執行緒共享的記憶體區域,它用於儲存已被虛擬機器載入的類資訊 常量 靜態變數 即時編譯器編譯後的 等資料 2.什麼是類資訊 類版本號 方法 介面 為什麼?1.記憶體中存放類資訊 靜態變數等資料,屬於執行緒共享的一塊區域 2.hotspot使用永久代來實現方法區 3.jrockit i...

JVM基礎 方法區

元空間記憶體溢位 jvm的方法區是被所有執行緒共享的,是在虛擬機器啟動時建立。方法區存放每個類的構造資訊,比如型別資訊 比如完全限定名 父類完全限定名 訪問修飾符 執行時常量池 靜態變數 即時編譯器jit編譯後的 快取 字段資訊 構造方法 方法 載入當前類的類的載入器等 jvm官方規範對方法區的定義...

jvm記憶體模型 JVM記憶體模型詳情解析

一 結構圖 note string常量池 存在 堆記憶體中 二 各部分詳情解析 1 堆1 老年代 物件年齡 經過一次 monitor gc 年齡加1 15 的會存到 老年代 2 年輕代 3 常量池 string常量 儲存在堆中 2 虛擬機器棧 1 區域性變數表 2 運算元棧 3 動態鏈結 4 方法出...