Java堆空间– JRockit和IBM VM
Oracle JRockit VM Java堆:2個(gè)不同的內(nèi)存空間
-Java堆(YoungGen和OldGen)
-本機(jī)內(nèi)存空間(類池,C堆,線程…)
PermGen空間在哪里?
與IBM VM類似,JRockit VM沒(méi)有PermGen空間。 PermGen空間僅適用于HotSpot VM。 JRockit VM使用本機(jī)堆用于類元數(shù)據(jù)相關(guān)數(shù)據(jù)。 另外,正如您可能從我的其他文章中看到的那樣,Oracle Sun也開始刪除HotSpot VM的PermGen空間。
為什么JRockit VM Java進(jìn)程比HotSpot VM使用更多的內(nèi)存?
JRockit VM傾向于使用更多的本機(jī)內(nèi)存來(lái)?yè)Q取更好的性能。 JRockit沒(méi)有解釋模式(僅編譯),因此,由于其額外的本機(jī)內(nèi)存需求,進(jìn)程大小傾向于使用比等效Sun JVM大小大數(shù)百M(fèi)B的大小。 除非您使用具有大量Java堆要求的32位JRockit,否則這應(yīng)該不是什么大問(wèn)題。 在這種情況下,對(duì)于JRockit VM,由于本機(jī)堆耗盡而導(dǎo)致OutOfMemoryError的風(fēng)險(xiǎn)更高(例如,對(duì)于32位VM,Java堆越大,留給本機(jī)堆的內(nèi)存越小)。
Oracle對(duì)JRockit的計(jì)劃是什么?
當(dāng)前的Oracle JVM策略是將HotSpot和JRockit產(chǎn)品線合并到一個(gè)JVM項(xiàng)目中,該項(xiàng)目將包括每個(gè)VM的最佳功能。 這也將簡(jiǎn)化JVM調(diào)優(yōu),因?yàn)槟壳盁o(wú)法理解這兩個(gè)VM之間的差異可能會(huì)導(dǎo)致調(diào)優(yōu)建議和性能問(wèn)題。
請(qǐng)隨時(shí)在JRockit VM上發(fā)表任何評(píng)論或問(wèn)題。
Java堆空間– IBM VM
這篇簡(jiǎn)短的文章將為您提供有關(guān)IBM VM的不同Java內(nèi)存空間的高級(jí)概述。
考慮到HotSpot與IBM VM之間在實(shí)現(xiàn)和命名約定方面的差異,這種理解非常重要。
IBM VM:2個(gè)不同的內(nèi)存空間
IBM VM內(nèi)存分為2個(gè)內(nèi)存空間:
– Java堆(療養(yǎng)院和保育空間)
–原生堆(C-Heap)
PermGen空間在哪里?
到目前為止,這是我第一次從支持Java VM的Java EE支持人員那里得到最典型的問(wèn)題。 答案:IBM VM沒(méi)有PermGen空間。 PermGen空間僅適用于HotSpot VM。 IBM VM正在使用本機(jī)堆用于類元數(shù)據(jù)相關(guān)數(shù)據(jù)。 另外,正如您可能從我的其他文章中看到的那樣,Oracle / Sun也開始刪除HotSpot VM的PermGen空間。
下一篇文章將為您提供有關(guān)如何為IBM VM啟用和分析詳細(xì)GC的教程。 請(qǐng)隨時(shí)在IBM VM上發(fā)表任何評(píng)論或問(wèn)題。
參考: Java EE支持模式和Java教程博客中的JCG合作伙伴 Pierre-Hugues Charbonneauat的Java Heap Space – JRockit VM和Java Heap Space – IBM VM 。
翻譯自: https://www.javacodegeeks.com/2012/04/java-heap-space-jrockit-and-ibm-vm.html
總結(jié)
以上是生活随笔為你收集整理的Java堆空间– JRockit和IBM VM的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一汽丰田 bZ 系列纯电车型 8 月销量
- 下一篇: 为什么要在Java中使用Unchecke