成人免费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久久98精品免观看软件 | 欧洲色综合 | 日本h片在线观看 | 在线观看国产精品一区二区 | 成人免费视频网 | 成人性生交大片免费看r链接 | 亚洲+变态+欧美+另类+精品 | 国产一区二区久久 | julia中文字幕久久一区二区 | 在线免费观看黄a | 日韩欧美二区 | 伊人色综合久久久天天蜜桃 | 成人精品视频在线观看 | 精品av天堂毛片久久久借种 | 91传媒在线观看 | 成人在线观看免费 | 亚洲视频自拍 | 国产麻豆乱码精品一区二区三区 | 国产清纯白嫩初高生视频在线观看 | 亚洲协和影视 | 中文字幕在线观看一区 | 亚洲 日本 欧美 中文幕 | 中文字幕av第一页 | 久久久青草婷婷精品综合日韩 | 欧美日韩a | 一级a性色生活片久久毛片 午夜精品在线观看 | 天天色av | 红色av社区 | 操操操操操 | 欧美国产中文字幕 | 国产一区www|