av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

JVM基礎(chǔ):JVM內(nèi)存組成及分配

java內(nèi)存組成介紹:堆(Heap)和非堆(Non-heap)內(nèi)存

按照官方的說(shuō)法:“Java 虛擬機(jī)具有一個(gè)堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的?!薄霸贘VM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”??梢钥闯鯦VM主要管理兩種類型的內(nèi)存:堆和非堆。簡(jiǎn)單來(lái)說(shuō)堆就是Java代碼可及的內(nèi)存,是留給開(kāi)發(fā)人員使用的;非堆就是JVM留給 自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個(gè)類結(jié)構(gòu)(如運(yùn)行時(shí)常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法 的代碼都在非堆內(nèi)存中。

組成圖

◆  方法棧&本地方法棧:

線程創(chuàng)建時(shí)產(chǎn)生,方法執(zhí)行時(shí)生成棧幀

◆ 方法區(qū)

存儲(chǔ)類的元數(shù)據(jù)信息 常量等

◆ 堆

java代碼中所有的new操作

◆ native Memory(C heap)

Direct Bytebuffer JNI Compile GC;

堆內(nèi)存分配

JVM初始分配的內(nèi)存由-Xms指定,默認(rèn)是物理內(nèi)存的1/64;JVM***分配的內(nèi)存由-Xmx指 定,默認(rèn)是物理內(nèi)存的1/4。默認(rèn)空余堆內(nèi)存小于40%時(shí),JVM就會(huì)增大堆直到-Xmx的***限制;空余堆內(nèi)存大于70%時(shí),JVM會(huì)減少堆直到 -Xms的最小限制。因此服務(wù)器一般設(shè)置-Xms、-Xmx相等以避免在每次GC 后調(diào)整堆的大小。對(duì)象的堆內(nèi)存由稱為垃圾回收器的自動(dòng)內(nèi)存管理系統(tǒng)回收。

組  成 詳  解
Young Generation即圖中的Eden + From Space + To Space

Eden

存放新生的對(duì)象

Survivor Space

有兩個(gè),存放每次垃圾回收后存活的對(duì)象
Old GenerationTenured Generation 即圖中的Old Space
主要存放應(yīng)用程序中生命周期長(zhǎng)的存活對(duì)象

非堆內(nèi)存分配

JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認(rèn)是物理內(nèi)存的1/64;由XX:MaxPermSize設(shè)置***非堆內(nèi)存的大小,默認(rèn)是物理內(nèi)存的1/4。

組  成 詳  解
Permanent Generation保存虛擬機(jī)自己的靜態(tài)(refective)數(shù)據(jù)
主要存放加載的Class類級(jí)別靜態(tài)對(duì)象如class本身,method,field等等
permanent generation空間不足會(huì)引發(fā)full GC(詳見(jiàn)HotSpot VM GC種類)
Code Cache用于編譯和保存本地代碼(native code)的內(nèi)存
JVM內(nèi)部處理或優(yōu)化

JVM內(nèi)存限制(***值)

JVM內(nèi)存的***值跟操作系統(tǒng)有很大的關(guān)系。簡(jiǎn)單的說(shuō)就32位處理器雖然 可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會(huì)給一個(gè)限制,這個(gè)限制一般是2GB-3GB(一般來(lái)說(shuō)Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng) 下為2G-3G),而64bit以上的處理器就不會(huì)有限制了。

原文鏈接:http://www.cnblogs.com/redcreen/archive/2011/05/04/2036387.html

【系列文章】

  1. JVM基礎(chǔ):JVM監(jiān)測(cè)&工具
  2. JVM基礎(chǔ):GC策略&內(nèi)存申請(qǐng)、對(duì)象衰老
  3. JVM基礎(chǔ):JVM參數(shù)設(shè)置、分析
  4. JVM基礎(chǔ):生產(chǎn)環(huán)境參數(shù)實(shí)例及分析

網(wǎng)頁(yè)名稱:JVM基礎(chǔ):JVM內(nèi)存組成及分配
當(dāng)前地址:http://uogjgqi.cn/article/dhjjjhd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流