成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JVM垃圾回收機制簡介

開發 后端
JVM垃圾回收分多級,0級為全部(Full)的JVM垃圾回收,會回收OLD段中的垃圾;1級或以上為部分JVM垃圾回收,只會回收Young中的垃圾。

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

JVM垃圾回收簡介:

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

當一個URL被訪問時,內存申請過程如下:

A.JVM會試圖為相關Java對象在Eden中初始化一塊內存區域

B.當Eden空間足夠時,內存申請結束。否則到下一步

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

Eden中活躍對象放入Survivor區/OLD區

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

E.當OLD區空間不夠時,JVM會在OLD區進行完全的垃圾收集(0級)

F.完全垃圾收集后,若Survivor及OLD區仍然無法存放從Eden復制過來的部分對象,導致JVM無法在Eden區為新對象創建內存區域,則出現"outofmemory錯誤"。下面看一下JVM垃圾回收機制的Java堆的相關參數。

Java堆相關參數:

ms/mx:定義YOUNG+OLD段的總尺寸,ms為JVM啟動時YOUNG+OLD的內存大小;mx為最大可占用的YOUNG+OLD內存大小。在用戶生產環境上一般將這兩個值設為相同,以減少運行期間系統在內存申請上所花的開銷。

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

PermSize/MaxPermSize:定義Perm段的尺寸,PermSize為JVM啟動時Perm的內存大??;MaxPermSize為最大可占用的Perm內存大小。在用戶生產環境上一般將這兩個值設為相同,以減少運行期間系統在內存申請上所花的開銷。

SurvivorRatio:設置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. 全面認識JVM垃圾回收機制
  2. 解決JVM最大內存設置問題
  3. JVM垃圾回收機制使用秘笈
  4. 詳解Tomcat配置JVM參數步驟
  5. 深入學習JVM內存設置原理和調優
責任編輯:佚名 來源: i5tt.com
相關推薦

2010-09-16 15:10:24

JVM垃圾回收機制

2010-09-25 15:26:12

JVM垃圾回收

2021-11-05 15:23:20

JVM回收算法

2010-09-26 16:42:04

JVM內存組成JVM垃圾回收

2010-09-26 11:22:22

JVM垃圾回收JVM

2017-08-17 15:40:08

大數據Python垃圾回收機制

2017-03-03 09:26:48

PHP垃圾回收機制

2009-06-23 14:15:00

Java垃圾回收

2011-07-04 16:48:56

JAVA垃圾回收機制GC

2021-05-27 21:47:12

Python垃圾回收

2015-06-04 09:38:39

Java垃圾回收機

2017-06-12 17:38:32

Python垃圾回收引用

2011-06-28 12:39:34

Java垃圾回收

2009-12-09 17:28:34

PHP垃圾回收機制

2010-10-13 10:24:38

垃圾回收機制JVMJava

2021-12-07 08:01:33

Javascript 垃圾回收機制前端

2011-12-26 09:50:05

.NET垃圾回收

2024-02-22 17:15:22

JS垃圾回收機制

2010-09-26 14:08:41

Java垃圾回收

2017-10-12 12:41:11

PHP圾回收機制變量容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区欧美黑人喷潮水 | 欧美激情精品久久久久久 | 久久99精品久久久久久狂牛 | 亚洲精品国产a久久久久久 午夜影院网站 | 欧美日韩国产一区二区三区 | 99精品一区 | 欧美极品一区二区 | 中文字幕亚洲精品 | 久久免费视频1 | 先锋资源网 | 亚洲欧洲综合av | 亚洲精品在线免费观看视频 | 免费在线观看一级毛片 | 亚洲免费视频在线观看 | 免费观看一级特黄欧美大片 | 91深夜福利视频 | 欧美日韩在线一区二区 | 日韩在线观看精品 | 亚洲高清视频一区 | 国产精品毛片 | 日本欧美国产在线 | 国产探花在线精品一区二区 | 欧美久久一区二区三区 | 欧美free性 | 久久免费精品 | 成人av一区二区亚洲精 | 日本成人中文字幕在线观看 | 成人av网站在线观看 | 91九色在线观看 | 久久精品福利 | 影音先锋成人资源 | 国产欧美在线视频 | 国产精品久久久久一区二区三区 | 欧美极品视频在线观看 | 免费国产视频在线观看 | 亚洲一区中文 | 欧美日高清视频 | 久久久精品综合 | 国产成人精品免高潮在线观看 | 国产精品一区二区三区在线 | 在线免费观看a级片 |