在早期,JVM只有32位的,众所周知,32位有4G的内存限制。需要注意的是,32位jvm的堆内存实际可设的大小还受操作系统的限制。Hotspot VM,在Windows下,最大的堆内存大约在1.5G左右;在基于较新的linux kernel的Linux系统下,其限制在2.5到3G之间,在早前的linux kernel下,大约在2G左右;在Solaris下,为3.3G左右。
64位的hotspot VM允许使用更大的堆内存。
但是,64位JVM会有一些性能损失。主要在于普通对象指针(ordinary object pointers或oops)的size增大了,由32位增加到64位,这导致CPU cache中可用的oops减少,降低CPU缓存效率,相比32位,64位jvm的CPU缓存效率降低了8%到15%。
Java 6 HotSpot VM开始提供了一个压缩的普通对象指针的特性,可通过命令行参数-XX:+UseCompressedOops启用,这样就能受益于64位VM带来的内存,也不会有太大的性能损失。当然,压缩与解压缩oops仍然有性能的损耗。
相关推荐
支持mysql数据库,自动导出 hibernate/mybatis 实体类、service、dao、action,以及简单的页面,全套流程。本程序适合64位jvm,32位无法运行
SAP JVM 8.1 64 bits
64位虚拟机对比32位, 测试报告, 调优手段
jvm源码
jvm 配置jvm参数 配置jvm参数
SAP JVM 7.1 64 bits
SAP JVM 4.1 64 bits
jvm源码,jvm-native的源码,jvm支行机制,可对jvm的运行过程进行分析 个人网站:https://www.zhangjunbk.com
把原来的swt.jar替换成这个就能解决 Cannot load 32-bit SWT libraries on 64-bit JVM问题
jvm 详细介绍,了解jvm各个组成部分和功能
深入解析jvm深入解析jvm深入解析jvm深入解析jvm深入解析jvm深入解析jvm
JVM图解-JVM指令-JVM原型图.rar
jvm
46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT...
学习关于JVM基础,java内模型的全面透析,Jar hell问题以及解决办法,Class文件格式 • Java编译执行流程 • ClassFile的格式介绍 • ClassFile中FieldInfo和MethodInfo介绍 • 类型描述Descriptor介绍 • ClassFile...
主要是JVM内存分配及简单的JVM性能调优
首先讲述JVM的基本概念和原理、架构等。最后一HelloApp讲述JVM的工作过程
Jvm入门,Jvm入门,Jvm入门,Jvm入门,Jvm入门,Jvm入门
1.3 JVM调优总结(二)-一些概念 7 1.4 JVM调优总结(三)-基本垃圾回收算法 9 1.5 JVM调优总结(四)-垃圾回收面临的问题 12 1.6 JVM调优总结(五)-分代垃圾回收详述1 14 1.7 JVM调优总结(六)-分代垃圾回收详述 ...
JVM配置资料JVM配置资料JVM配置资料JVM配置资料