本文将为您提供JRockit Java堆空间与HotSpot VM的概述。 它还将为您提供有关JRockit和HotSpot的Oracle未来计划的一些背景知识。

Oracle JRockit VM Java堆:2个不同的内存空间
-Java堆(YoungGen和OldGen)
-本机内存空间(类池,C堆,线程…)

PermGen空间在哪里?

与IBM VM类似,JRockit VM没有PermGen空间。 PermGen空间仅适用于HotSpot VM。 JRockit VM使用本机堆用于类元数据相关数据。 另外,正如您可能从我的其他文章中看到的那样,Oracle Sun也开始删除HotSpot VM的PermGen空间。

为什么JRockit VM Java进程比HotSpot VM使用更多的内存?

JRockit VM倾向于使用更多的本机内存来换取更好的性能。 JRockit没有解释模式(仅编译),因此,由于其额外的本机内存需求,进程大小倾向于使用比等效Sun JVM大小大数百MB的大小。 除非您使用具有大量Java堆要求的32位JRockit,否则这应该不是什么大问题。 在这种情况下,对于JRockit VM,由于本机堆耗尽而导致OutOfMemoryError的风险更高(例如,对于32位VM,Java堆越大,留给本机堆的内存越小)。

Oracle对JRockit的计划是什么?

当前的Oracle JVM策略是将HotSpot和JRockit产品线合并到一个JVM项目中,该项目将包括每个VM的最佳功能。 这也将简化JVM调优,因为目前无法理解这两个VM之间的差异可能会导致调优建议和性能问题。
请随时在JRockit VM上发表任何评论或问题。

Java堆空间– IBM VM

这篇简短的文章将为您提供有关IBM VM的不同Java内存空间的高级概述。

考虑到HotSpot与IBM VM之间在实现和命名约定方面的差异,这种理解非常重要。

IBM VM:2个不同的内存空间

IBM VM内存分为2个内存空间:
– Java堆(疗养院和保育空间)
–原生堆(C-Heap)

PermGen空间在哪里?

到目前为止,这是我第一次从支持Java VM的Java EE支持人员那里得到最典型的问题。 答案:IBM VM没有PermGen空间。 PermGen空间仅适用于HotSpot VM。 IBM VM正在使用本机堆用于类元数据相关数据。 另外,正如您可能从我的其他文章中看到的那样,Oracle / Sun也开始删除HotSpot VM的PermGen空间。

下一篇文章将为您提供有关如何为IBM VM启用和分析详细GC的教程。 请随时在IBM VM上发表任何评论或问题。

参考: 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

Java堆空间– JRockit和IBM VM相关推荐

  1. jrockit_Java堆空间– JRockit和IBM VM

    jrockit 本文将为您提供JRockit Java堆空间与HotSpot VM的概述. 它还将为您提供有关JRockit和HotSpot的Oracle未来计划的一些背景知识. Oracle JRo ...

  2. IBM JDK的Java堆空间的碎片问题

    欢迎大家访问我的个人网站 萌萌的IT人,后续所有的文章都会在此发布 ------------------------------------------------------------------ ...

  3. OutOfMemoryError:Java堆空间–分析和解决方法

    java.lang.OutOfMemoryError:Java堆问题是在支持或开发复杂的Java EE应用程序时可能会遇到的最复杂的问题之一. 这篇简短的文章将为您提供此JVM HotSpot Out ...

  4. Java堆空间(Heap Space)

    Java 堆空间(Heap Space) 概述 在Java程序中,堆是JVM内存空间中最大的一块,同时我们知道,每个线程都拥有一个虚拟机栈,但是堆不同,Java堆是被所有线程共享的一块内存区域,在虚拟 ...

  5. java堆空间(内存)

    当Java程序开始运行时,JVM会从操作系统获取一些内存.JVM使用这些内存,这些内存的一部分就是堆内存.堆内存通常在存储地址的底层,向上排列.当一个对象通过new关键字或通过其他方式创建后,对象从堆 ...

  6. Java 堆空间(Heap Space)

    Java 堆空间(Heap Space) 概述 在Java程序中,堆是JVM内存空间中最大的一块,同时我们知道,每个线程都拥有一个虚拟机栈,但是堆不同,Java堆是被所有线程共享的一块内存区域,在虚拟 ...

  7. qotd服务_QOTD:Java线程与Java堆空间

    qotd服务 以下问题很常见,并且与OutOfMemoryError有关:在JVM线程创建过程和JVM线程容量期间无法创建新的本机线程问题. 这也是我向新技术候选人(高级职位)提出的典型面试问题. 我 ...

  8. QOTD:Java线程与Java堆空间

    以下问题很常见,并且与OutOfMemoryError有关:在JVM线程创建过程和JVM线程容量期间无法创建新的本机线程问题. 这也是我向新技术候选人(高级职位)提出的典型面试问题. 我建议您在查看答 ...

  9. Java堆空间,本机堆和内存问题

    最近,我在和一个朋友讨论为什么Java进程使用的内存比启动Java进程时设置的最大堆多. 代码创建的所有Java对象都是在Java堆空间内创建的,其大小由-Xmx选项定义. 但是一个Java进程由很多 ...

最新文章

  1. [关于SQL]查询成绩都大于80分的学生
  2. big endian and little endian
  3. 哈希表的画法_智慧树知到_机械制图A_答案新版
  4. vim 命令学习(高级篇)
  5. 最小生成树唯一吗_最小生成树 - 齐芒
  6. 上传文件到阿里云OSS报错-Unable to execute HTTP request: You have no right to access this object because of buc
  7. create报错不是函数_node.js – sequelize .create不是函数错误
  8. java之正则表达式、日期操作
  9. 【短文本聚类】TextCluster:短文本聚类预处理模块 Short text cluster
  10. 215.数组中第的K个最大元素(力扣leetcode) 博主可答疑该问题
  11. php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
  12. SSM框架整合详细过程
  13. 记一次网站服务器搬迁实录
  14. java 制作圆形按钮_Java制作圆形按钮
  15. ceb怎么转换成word_【解决】后缀.ceb文件怎么转换为word文档?
  16. c++ 显示三维散点图_办公小技巧:三维展示 用好Excel矩阵图
  17. 计算机文化考试论文,计算机文化基础论文
  18. 医疗管理系统-检查组管理
  19. docker 容器资源限制
  20. Python IO编程详解

热门文章

  1. 栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)
  2. selenium自动化测试_49自动化测试中最常见的Selenium异常
  3. java联接pg库_成为Java流大师–第5部分:将联接的数据库表转换为流
  4. aws lambda_API网关和AWS Lambda进行身份验证
  5. jvm gc,gc算法_GC解释:算法
  6. jcmd_程序化JCMD访问
  7. java 性能调优_Java性能调优调查结果(第三部分)
  8. hibernate jpa_JPA / Hibernate实体状态转换的初学者指南
  9. java字节码_好的,每个接触Java字节码的人
  10. mockito接口_什么是Mockito Extra接口?