jrockit

本文将为您提供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

jrockit

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

  1. Java堆空间– JRockit和IBM VM

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

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

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

  3. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  4. 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置

    12.JDK1.8 JVM运行时数据区域概览 12.1.JDK1.8 JVM运行时数据区域概览 12.2.各区域介绍 12.3.各区域介绍 12.3.1.程序计数器 12.3.2.Java虚拟机栈 1 ...

  5. jmc线程转储_如何分析线程转储– IBM VM

    jmc线程转储 本文是我们的线程转储分析系列的第4部分,它将为您提供什么是IBM VM的JVM线程转储以及您将找到的不同线程和数据点的概述. 您将看到和学习​​到,IBM VM Thread Dump ...

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

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

  7. 如何分析线程转储– IBM VM

    本文是我们的线程转储分析系列的第4部分,它将为您概述什么是IBM VM的JVM线程转储以及您将找到的不同线程和数据点. 您将看到和学习​​到,IBM VM Thread Dump格式是不同的,但是提供 ...

  8. Java JVM堆空间的概述

    Java JVM堆空间的概述 1.设置堆空间初始值和最大值 2.堆的核心概述 内存细分 3.堆空间大小的设置 4.新生代与老年代 5.图解对象分配的过程 6.常用调优工具 7.Minor GC.Maj ...

  9. Java堆空间(Heap Space)

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

最新文章

  1. CentOS下载及版本选择
  2. java 求集合真子集_【同步练习】高一高中数学必修1集合的关系与元素性质
  3. solr的多条件组合查询和solr的范围查询【转】
  4. 电脑怎么打印pdf文件,电脑中保存的pdf文件怎么打印
  5. Java解析XML字符串
  6. 如何打造超大规模的智慧交通仿真环境?核心精华都在这里 | 51TECH
  7. Pr:旧版标题设计器
  8. 大搜车与永达二手车合作,大型汽车经销商加快数字化进程
  9. 少林寺、孔子网站被黑
  10. php laravel 教程,Laravel 入门到精通教程
  11. 计算机模拟泊松分布,第19讲 计算机模拟matlb.ppt
  12. DSP28335学习之旅1-基础知识
  13. 2020.4.23工作记录————Regsvr32加载控件失败:“请确保该二进制存储在指定路径中。。。”
  14. 2019中科实数杯( Q1内存镜像取证分析、Q4加密磁盘分析)
  15. ios振动选择_如何设置将振动但不会发出声音的iOS警报
  16. 《DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter》(NeurIPS-2019)论文阅读
  17. nexus mavn eclipse搭建本地仓库
  18. 云计算运维需要经常上夜班吗?需要倒班吗?
  19. 【自动驾驶模拟器AirSim快速入门 | 04】推理预测及模拟器运行
  20. MySQL的安装 - CentOS7(YUM安装)

热门文章

  1. Hibernate基本概念 (4)
  2. TS字面量进行类型声明
  3. 创建对象并且使用对象的属性和方法
  4. phpst安装memcache扩展_在 Ubuntu/Debian 下安装 PHP7.3 教程
  5. spring-kafka整合:DefaultKafkaProducerFactory默认kafka生产者工厂介绍
  6. 利用session防止表单重复提交
  7. 为什么jdk的CLASSPATH环境变量需要设置rt.jar 和 tools.jar
  8. java记录类型_Java中的记录类型
  9. cuba.platform_CUBA 7.2 –有什么新功能?
  10. 在Selenium中按TagName定位元素