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

JVM基礎:JVM內存組成及分配

開發 后端
本文將介紹JVM內存的組成(堆和非堆)以及它們的分配。詳細內容請看下文。

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

按照官方的說法:“Java 虛擬機具有一個堆,堆是運行時數據區域,所有類實例和數組的內存均從此處分配。堆是在 Java 虛擬機啟動時創建的。”“在JVM中堆之外的內存稱為非堆內存(Non-heap memory)”。可以看出JVM主要管理兩種類型的內存:堆和非堆。簡單來說堆就是Java代碼可及的內存,是留給開發人員使用的;非堆就是JVM留給 自己用的,所以方法區、JVM內部處理或優化所需的內存(如JIT編譯后的代碼緩存)、每個類結構(如運行時常數池、字段和方法數據)以及方法和構造方法 的代碼都在非堆內存中。

組成圖

◆  方法棧&本地方法棧:

線程創建時產生,方法執行時生成棧幀

◆ 方法區

存儲類的元數據信息 常量等

◆ 堆

java代碼中所有的new操作

◆ native Memory(C heap)

Direct Bytebuffer JNI Compile GC;

堆內存分配

JVM初始分配的內存由-Xms指定,默認是物理內存的1/64;JVM***分配的內存由-Xmx指 定,默認是物理內存的1/4。默認空余堆內存小于40%時,JVM就會增大堆直到-Xmx的***限制;空余堆內存大于70%時,JVM會減少堆直到 -Xms的最小限制。因此服務器一般設置-Xms、-Xmx相等以避免在每次GC 后調整堆的大小。對象的堆內存由稱為垃圾回收器的自動內存管理系統回收。

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

Eden

存放新生的對象

Survivor Space

有兩個,存放每次垃圾回收后存活的對象
Old Generation Tenured Generation 即圖中的Old Space
主要存放應用程序中生命周期長的存活對象

非堆內存分配

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

組  成 詳  解
Permanent Generation 保存虛擬機自己的靜態(refective)數據
主要存放加載的Class類級別靜態對象如class本身,method,field等等
permanent generation空間不足會引發full GC(詳見HotSpot VM GC種類)
Code Cache 用于編譯和保存本地代碼(native code)的內存
JVM內部處理或優化

JVM內存限制(***值)

JVM內存的***值跟操作系統有很大的關系。簡單的說就32位處理器雖然 可控內存空間有4GB,但是具體的操作系統會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統下為1.5G-2G,Linux系統 下為2G-3G),而64bit以上的處理器就不會有限制了。

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

【系列文章】

  1. JVM基礎:JVM監測&工具
  2. JVM基礎:GC策略&內存申請、對象衰老
  3. JVM基礎:JVM參數設置、分析
  4. JVM基礎:生產環境參數實例及分析
責任編輯:林師授 來源: redcreen的博客
相關推薦

2019-09-04 15:31:04

JVM內存String

2010-09-27 13:48:41

JVM內存結構

2010-09-25 12:54:24

JVM內存

2010-09-25 15:40:52

配置JVM內存

2018-04-08 08:45:53

對象內存策略

2009-07-09 10:01:26

設置JVM內存分配

2010-09-27 13:09:29

JVM指令系統

2012-01-11 13:04:40

JavaJVM

2017-09-20 08:48:09

JVM內存結構

2010-09-26 11:32:39

JVM結構

2022-05-27 08:01:36

JVM內存收集器

2010-09-27 08:38:49

JVM堆JVM棧

2012-01-11 11:28:00

JavaJVM

2011-12-20 10:43:21

Java

2010-09-27 11:00:27

TomcatJVM內存

2010-02-22 08:58:35

JVM內存模型垃圾收集

2012-01-11 11:07:04

JavaJVM

2010-09-26 15:38:33

JVM內存泄漏

2020-05-27 21:13:27

JavaJVM內存

2023-11-19 23:29:22

Heap DumpJava
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女啪啪国产 | 亚洲交性| 日韩黄a| 国产一区二区在线观看视频 | 成人精品国产免费网站 | 久久久久久免费免费 | 成人国产精品久久 | 高清亚洲 | 欧美视频 亚洲视频 | 久久国产成人 | 国产91中文 | 热久久免费视频 | 日韩一区二区三区在线视频 | 日日欧美 | 日韩精品a在线观看图片 | 欧美美女一区二区 | 亚洲欧美日韩精品久久亚洲区 | 国产精品色一区二区三区 | 毛片免费观看 | 中文在线一区二区 | 欧美成人免费在线 | 伊人网综合在线 | 国产高清精品一区二区三区 | 国产中的精品av涩差av | .国产精品成人自产拍在线观看6 | 精品一区二区三区av | 日本超碰| 欧美一区二区三 | 在线观看黄色电影 | 91精品中文字幕一区二区三区 | 超碰一区二区 | 免费在线观看黄视频 | 欧美成人激情视频 | 免费看av大片 | 天天操一操 | 欧美国产日韩在线观看 | 国产精品美女久久久久 | 亚洲va在线va天堂va狼色在线 | 中文字幕动漫成人 | 综合九九 | 欧美日韩一区二区三区在线观看 |