日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JVM垃圾回收機(jī)制簡介

這里向大家描述一下JVM垃圾回收機(jī)制的概念,JVM垃圾回收分多級,1級或以上為部分JVM垃圾回收,只會回收Young中的垃圾,內(nèi)存溢出通常發(fā)生于OLD段或Perm段JVM垃圾回收后,仍然無內(nèi)存空間容納新的Java對象的情況。

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、江寧網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為江寧等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

JVM垃圾回收簡介:

JVM垃圾回收分多級,0級為全部(Full)的JVM垃圾回收,會回收OLD段中的垃圾;1級或以上為部分JVM垃圾回收,只會回收Young中的垃圾,內(nèi)存溢出通常發(fā)生于OLD段或Perm段JVM垃圾回收后,仍然無內(nèi)存空間容納新的Java對象的情況。

當(dāng)一個URL被訪問時,內(nèi)存申請過程如下:

A.JVM會試圖為相關(guān)Java對象在Eden中初始化一塊內(nèi)存區(qū)域

B.當(dāng)Eden空間足夠時,內(nèi)存申請結(jié)束。否則到下一步

C.JVM試圖釋放在Eden中所有不活躍的對象(這屬于1或更高級的JVM垃圾回收);釋放后若Eden空間仍然不足以放入新對象,則試圖將部分

Eden中活躍對象放入Survivor區(qū)/OLD區(qū)

D.Survivor區(qū)被用來作為Eden及OLD的中間交換區(qū)域,當(dāng)OLD區(qū)空間足夠時,Survivor區(qū)的對象會被移到Old區(qū),否則會被保留在Survivor區(qū)

E.當(dāng)OLD區(qū)空間不夠時,JVM會在OLD區(qū)進(jìn)行完全的垃圾收集(0級)

F.完全垃圾收集后,若Survivor及OLD區(qū)仍然無法存放從Eden復(fù)制過來的部分對象,導(dǎo)致JVM無法在Eden區(qū)為新對象創(chuàng)建內(nèi)存區(qū)域,則出現(xiàn)"outofmemory錯誤"。下面看一下JVM垃圾回收機(jī)制的Java堆的相關(guān)參數(shù)。

Java堆相關(guān)參數(shù):

ms/mx:定義YOUNG+OLD段的總尺寸,ms為JVM啟動時YOUNG+OLD的內(nèi)存大?。籱x為最大可占用的YOUNG+OLD內(nèi)存大小。在用戶生產(chǎn)環(huán)境上一般將這兩個值設(shè)為相同,以減少運(yùn)行期間系統(tǒng)在內(nèi)存申請上所花的開銷。

NewSize/MaxNewSize:定義YOUNG段的尺寸,NewSize為JVM啟動時YOUNG的內(nèi)存大?。籑axNewSize為最大可占用的YOUNG內(nèi)存大小。在用戶生產(chǎn)環(huán)境上一般將這兩個值設(shè)為相同,以減少運(yùn)行期間系統(tǒng)在內(nèi)存申請上所花的開銷。

PermSize/MaxPermSize:定義Perm段的尺寸,PermSize為JVM啟動時Perm的內(nèi)存大小;MaxPermSize為最大可占用的Perm內(nèi)存大小。在用戶生產(chǎn)環(huán)境上一般將這兩個值設(shè)為相同,以減少運(yùn)行期間系統(tǒng)在內(nèi)存申請上所花的開銷。

SurvivorRatio:設(shè)置Survivor空間和Eden空間的比例

例:

 
 
 
  1.  
  2.  
  3. MEM_ARGS="-Xms512m-Xmx512m  
  4. -XX:NewSize=256m-XX:MaxNewSize=256m 
  5. -XX:PermSize=128m-XX:MaxPermSize=128m 
  6. -XX:SurvivorRatio=6"  

在上面的例子中:

 
 
 
  1. YOUNG+OLD:512M  
  2. YOUNG:256M  
  3. Perm:128M  
  4. Eden:YOUNG*6/(6+1+1)=192M  
  5. Survivor:YOUNG/(6+1+1)=32M  
  6.  

Java堆的總尺寸=YOUNG+OLD+Perm=640M

【編輯推薦】

  1. 全面認(rèn)識JVM垃圾回收機(jī)制
  2. 解決JVM最大內(nèi)存設(shè)置問題
  3. JVM垃圾回收機(jī)制使用秘笈
  4. 詳解Tomcat配置JVM參數(shù)步驟
  5. 深入學(xué)習(xí)JVM內(nèi)存設(shè)置原理和調(diào)優(yōu)

本文名稱:JVM垃圾回收機(jī)制簡介
轉(zhuǎn)載注明:http://m.5511xx.com/article/dheoioj.html