日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AVA 8 :从永久区(PermGen)到元空间(Metaspace)

發布時間:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AVA 8 :从永久区(PermGen)到元空间(Metaspace) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
你注意到了嗎?JDK 8早期可訪問版本已經提供下載了,java 開發人員可以使用java 8 提供的新的語言和運行特性來做一些實驗。其中一個特性就是完全的移除永久代(Permanent Generation (PermGen)),這從JDK 7開始Oracle就開始行動了,比如:本地化的String從JDK 7開始就被移除了永久代(Permanent Generation )。JDK 8讓它最終退役了。

本文將會分享至今為至我收集的關于永久代(Permanent Generation )的替代者:元空間(Metaspace)的信息。我也會比較在執行JAVA 程序時HotSpot 1.7 和 HotSpot 1.8 (b75)的運行行為。

關于元空間(Metaspace)最后的規范、調整參數和文檔將在Java 8 正式發布之后公開。
?

元空間(Metaspace):一個新的內存空間的誕生

?與 Oracle JRockit 和 IBM JVM類似,JDK 8.HotSpot JVM開始使用本地化的內存存放類的元數據,這個空間叫做元空間(Metaspace)。

一 個好的消息是意味著java.lang.OutOfMemoryError: PermGen的空間問題將不復存在,并且不再需要調整和監控這個內存空間,雖然還沒有那么快。當這個變化被默認執行的時候,我們會發現你任然需要擔心類的元數據的內存占用率的問題,所以請記住這個新的特性并不會奇跡般的消除類和類加載器的內存泄漏。而是你需要使用一些不同的方式和學習新名詞來追查這些問題。

我建議你閱??讀永久帶移除的總結和Jon對這個問題的意見。

?總結:

永久區的情況:

  • 這個內存空間被完全的移除?
  • JVM參數PermSize 和 MaxPermSize會被忽略,當前在啟動時會有警告信息?

元空間(Metaspace)內存分配模型

  • 現在大多數的類元數據分配在本地化內存中。
  • 我們用來描述類的元數據的klasses已經被移除。?

元空間的容量

  • 默認情況下,類元數據分配受到可用的本機內存容量的限制(容量依然取決于你使用32位JVM還是64位操作系統的虛擬內存的可用性)。?
  • 一個新的參數 (MaxMetaspaceSize)可以使用。允許你來限制用于類元數據的本地內存。如果沒有特別指定,元空間將會根據應用程序在運行時的需求動態設置大小。?

元空間的垃圾回收

  • 如果類元數據的空間占用達到參數“MaxMetaspaceSize”設置的值,將會觸發對死亡對象和類加載器的垃圾回收。?
  • 為了限制垃圾回收的頻率和延遲,適當的監控和調優元空間是非常有必要的。元空間過多的垃圾收集可能表示類,類加載器內存泄漏或對你的應用程序來說空間太小了。

java堆空間的影響?

  • 一些各種各樣的數據已經轉移到Java堆空間。這意味著未來的JDK8升級后,您可能會發現Java堆空間的不斷增加。

元空間監控

  • 元空間的使用從HotSpot 1.8開始有詳細的GC日志輸出。?
  • 在我們基于B75測試的時候Jstat 和JVisualVM還沒有升級, 目前還是引用到老的永久代空間。現在有足夠的理論,我們可以通過我們的Java程序泄漏的行為來觀察我們的這個新的內存空間...

?永久代和元空間運行時對照

為了更好的理解新的元空間運行時的行為特征,我們創建一個類元數據泄露的java程序,你可以在這里下載源代碼: 我們測試下面的場景:?
  • 使用JDK 1.7運行java程序,并且為了監控和耗盡永久代內存空間,將其設置為128MB
  • 使用JDK1.8(B75)運行java程序,并且監控新的元空間內存的冬天增長和垃圾回收。?
  • 使用JDK1.8(B75)運行java程序,通過設置MaxMetaspaceSize 為128MB來同樣耗盡元空間 .
JDK 1.7 @64-bit – PermGen depletion
  • java程序設置50k次的迭代?
  • java的堆空間為1024MB
  • java的永久代空間為128MB ?(-XX:MaxPermSize=128m)
正如你看到的JVisualVM的報告,當加載30K+ 的類的時候,永久代被耗盡。我們也可以從程序和GC的輸出文件中發現耗盡。類元數據泄漏模擬器的作者Pierre-Hugues Charbonneau在博客:?http://javaeesupportpatterns.blogspot.com中描述了錯誤:?ERROR: java.lang.OutOfMemoryError: PermGen space?。現在我們使用 HotSpot JDK 1.8 JRE.來運行程序。 JDK 1.8 @64-bit – Metaspace dynamic re-size
  • Java 程序設置50k次的迭代?
  • Java 堆空間為1024MB?
  • Java 元空間為無限(默認值) ?
?正如你看到的詳細的GC輸出,為了滿足我們的Java程序不斷增加的類元數據的內存占用,JVM元空間擴大從20 MB動態占用本機內存高達328 MB。我們也可以觀察垃圾收集,JVM在試圖摧毀任何死類或類加載器對象。自從我們的Java程序泄漏,JVM不得不擴張元空間的內存空間。 該方案可以迭代50K次,并且沒有OOM事件和加載50K+類。 接下去我們來看最后的測試場景: JDK 1.8 @64-bit – Metaspace depletion
  • Java?程序設置50k次的迭代
  • Java?堆空間為1024MB?
  • Java 元空間為128 MB (-XX:MaxMetaspaceSize=128m)
正如你看到的JVisualVM的報告,當加載30K+ 的類的時候,元空間被耗盡,和在JDK1.7的表現非常相近。我們也可以在程序和GC的輸出日志中找到。另一個有趣的現象是,本機內存保留的占用空間是指定的最大大小的兩倍之多。如果可能的話,為了避免本機內存浪費。這可能表明需要優化元空間擴張尺寸的策略,。 現在我們可以從java程序的輸出日志中找到下面的異常: view sourceprint? 1.Class metadata leak simulator 2.Author: Pierre-Hugues Charbonneau 3.<a href="http://javaeesupportpatterns.blogspot.com">http://javaeesupportpatterns.blogspot.com<;/a> 4.ERROR: java.lang.OutOfMemoryError: Metadata space 5.Done! 正如預期的那樣,設置元空間最大尺寸為128 MB,就像我們在JDK1.7中一樣沒有讓我們完成我們的50K迭代的計劃。JVM拋出一個新的OOM錯誤。上述OOM事件是由JVM從元空間在捕獲一個一個內存分配失敗后拋出。 #metaspace.cpp 結束語 我希望你能欣賞這個對新的Java8元空間的早期的分析和實驗 。目前觀測表明,為了遠離類似在我們最后測試場景中出現的頻繁的元空間GC和OOM的問題,適當的監控和調優是必須的。以后的文章中可能包括性能比較,以確定這一新功能相關的潛在性能改進。請隨時提供任何意見。?

轉載于:https://www.cnblogs.com/AmilyWilly/p/7941407.html

總結

以上是生活随笔為你收集整理的AVA 8 :从永久区(PermGen)到元空间(Metaspace)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品美女一区二区三区 | 91se在线 | 美女户外露出 | 免费成人在线视频观看 | 欧美图片一区 | 超碰日日干 | 欧美日韩123区 | 国产艳妇疯狂做爰视频 | 日韩av男人的天堂 | 午夜黄色影院 | 久久久久中文字幕亚洲精品 | 最新国产一区 | 日韩人妻一区二区三区蜜桃 | 一本色道久久88亚洲精品综合 | 国产无遮挡又黄又爽免费视频 | 另类三区| 中国新婚夫妻性猛交 | 久久久久久久久久久久久久久久久 | 天堂中文在线看 | 337p日本欧洲亚洲大胆张筱雨 | www视频在线| 欧美激情伊人 | 国产xxxx做受视频 | 日韩精品中文字幕在线 | 国产精久久 | 欧美在线va | 久草手机在线视频 | 91精品国产麻豆国产自产在线 | 99在线播放| 六月丁香综合 | 国产精品黑丝 | 亚洲成人mv| 亚洲热在线视频 | 亚洲最大的成人网站 | www午夜| 国产欧美日韩专区 | 人人人人爽| 一级黄色电影片 | 黄色1级视频| 亚洲激情综合网 | 手机看片一区 | 午夜h视频| 激情青青草 | 亚洲女人的天堂 | 欧美女优一区二区 | 久久久青 | www.久久久久久久久 | 欧美精品1区2区 | 手机看片一区 | 久久伊人爱 | 胖女人做爰全过程 | 青青草公开视频 | 91激情| 亚洲精品综合在线 | 在线成人av网站 | 温柔女教师在线观看 | 黄色激情四射 | 亚洲123区 | 日日摸日日碰 | 国产99久久久欧美黑人 | 69精品丰满人妻无码视频a片 | 亚洲国产日韩在线 | 黄色网在线免费观看 | 欧日韩av | 人人人人爽 | 国产男女无套免费网站 | 超碰在线| 久久狠狠干 | 色婷婷久久久亚洲一区二区三区 | 久草视频在线资源站 | 国产淫片av片久久久久久 | 亚欧美在线 | 亚洲国产高清在线 | 免费不卡av | 操她视频网站 | 日批视频网站 | 国产在线观看 | 欧美精品www | 毛色毛片 | 蜜臀精品一区二区三区 | 亚洲熟妇无码av在线播放 | 激情五月激情综合 | 99久久久久久久久 | 91秦先生在线播放 | 日韩在线观看视频一区二区三区 | 国产超碰av | 中文字幕一区二区三区视频 | 免费在线色视频 | 青草伊人久久 | 国产福利小视频在线观看 | 久久叉 | 色婷婷电影网 | 亚洲欧美黄| 成人欧美一区二区三区黑人动态图 | 又大又粗欧美黑人aaaaa片 | 久久人人干| 欧美在线三区 | 色偷偷噜噜噜亚洲男人的天堂 | av毛片在线播放 |