Java堆空间– JRockit和IBM VM
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相关推荐
- jrockit_Java堆空间– JRockit和IBM VM
jrockit 本文将为您提供JRockit Java堆空间与HotSpot VM的概述. 它还将为您提供有关JRockit和HotSpot的Oracle未来计划的一些背景知识. Oracle JRo ...
- IBM JDK的Java堆空间的碎片问题
欢迎大家访问我的个人网站 萌萌的IT人,后续所有的文章都会在此发布 ------------------------------------------------------------------ ...
- OutOfMemoryError:Java堆空间–分析和解决方法
java.lang.OutOfMemoryError:Java堆问题是在支持或开发复杂的Java EE应用程序时可能会遇到的最复杂的问题之一. 这篇简短的文章将为您提供此JVM HotSpot Out ...
- Java堆空间(Heap Space)
Java 堆空间(Heap Space) 概述 在Java程序中,堆是JVM内存空间中最大的一块,同时我们知道,每个线程都拥有一个虚拟机栈,但是堆不同,Java堆是被所有线程共享的一块内存区域,在虚拟 ...
- java堆空间(内存)
当Java程序开始运行时,JVM会从操作系统获取一些内存.JVM使用这些内存,这些内存的一部分就是堆内存.堆内存通常在存储地址的底层,向上排列.当一个对象通过new关键字或通过其他方式创建后,对象从堆 ...
- Java 堆空间(Heap Space)
Java 堆空间(Heap Space) 概述 在Java程序中,堆是JVM内存空间中最大的一块,同时我们知道,每个线程都拥有一个虚拟机栈,但是堆不同,Java堆是被所有线程共享的一块内存区域,在虚拟 ...
- qotd服务_QOTD:Java线程与Java堆空间
qotd服务 以下问题很常见,并且与OutOfMemoryError有关:在JVM线程创建过程和JVM线程容量期间无法创建新的本机线程问题. 这也是我向新技术候选人(高级职位)提出的典型面试问题. 我 ...
- QOTD:Java线程与Java堆空间
以下问题很常见,并且与OutOfMemoryError有关:在JVM线程创建过程和JVM线程容量期间无法创建新的本机线程问题. 这也是我向新技术候选人(高级职位)提出的典型面试问题. 我建议您在查看答 ...
- Java堆空间,本机堆和内存问题
最近,我在和一个朋友讨论为什么Java进程使用的内存比启动Java进程时设置的最大堆多. 代码创建的所有Java对象都是在Java堆空间内创建的,其大小由-Xmx选项定义. 但是一个Java进程由很多 ...
最新文章
- [关于SQL]查询成绩都大于80分的学生
- big endian and little endian
- 哈希表的画法_智慧树知到_机械制图A_答案新版
- vim 命令学习(高级篇)
- 最小生成树唯一吗_最小生成树 - 齐芒
- 上传文件到阿里云OSS报错-Unable to execute HTTP request: You have no right to access this object because of buc
- create报错不是函数_node.js – sequelize .create不是函数错误
- java之正则表达式、日期操作
- 【短文本聚类】TextCluster:短文本聚类预处理模块 Short text cluster
- 215.数组中第的K个最大元素(力扣leetcode) 博主可答疑该问题
- php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
- SSM框架整合详细过程
- 记一次网站服务器搬迁实录
- java 制作圆形按钮_Java制作圆形按钮
- ceb怎么转换成word_【解决】后缀.ceb文件怎么转换为word文档?
- c++ 显示三维散点图_办公小技巧:三维展示 用好Excel矩阵图
- 计算机文化考试论文,计算机文化基础论文
- 医疗管理系统-检查组管理
- docker 容器资源限制
- Python IO编程详解
热门文章
- 栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)
- selenium自动化测试_49自动化测试中最常见的Selenium异常
- java联接pg库_成为Java流大师–第5部分:将联接的数据库表转换为流
- aws lambda_API网关和AWS Lambda进行身份验证
- jvm gc,gc算法_GC解释:算法
- jcmd_程序化JCMD访问
- java 性能调优_Java性能调优调查结果(第三部分)
- hibernate jpa_JPA / Hibernate实体状态转换的初学者指南
- java字节码_好的,每个接触Java字节码的人
- mockito接口_什么是Mockito Extra接口?