JVM内存最大能调多大分析
4页1、JVM 内存最大能调多大分析【经典】2010-11-10 13:21转载自suofang 最终编辑suofang 上次用weblogic把-XmxXXXX设成2G,就启动不起来,设小点就起来了,当时 很气,怎么2G都起不了,今天在看到了一篇解释,转过来了 这 次一位老友提出了这个问题,记得当年一个java高手在blogjava提出后, 被骂得半死。大家使用java -XmxXXXX -version版本得出了不同的结论。后来 老友说大概是1800M左右,我当时反驳,“我设置过服务器8G内存,我使用两 个tomcat,每个2G”。为此,我翻开所有的JVM的内存管理的c代码,没有任 何结论。我不是linux内核程序员,但是我看过linux的源码,知道32位体系 结构的计算机寻址 空间是232=4G,intel Pentium Pro处理器寻址空间是36 位,CPU内部增加了 PAE寄存器。用于处理多出来的4根地址 线 的使用,所以PAE的技术实现最大236=64G寻址。通过linux的内核源码, 标准Linux内核对于物理内存的管理采用1:3的分配比例,即物理内存的1/4 为内核空间(ke
2、rnel space),剩下的3/4为用户进程空间(user space),因 此,在一台4G内存的服务器上,用户进程可使用的内存最大也就是3G。当进程 被内核调入CPU运行时,不同的地址空间数据会被调入4G以内的用户进程空间, 其实就能用3G。IA32架构上,单一进程是不能使用超过4G的内存空间的。但 是我记得我给mysql server分配内存大约是1.7G左右,不是2的32次方-1,我 分配java 2G内存的计算机是IBM的RS6000.经过不同平台的测 试,我得出了大概的数值,win2k下1.6G左右,nt下1.2G,原 因是这样的Classic VM and Hot Spot VM存放用户区的连续地址中,NT把 kernel DLLs放在0x7c开头的地址空间,所以nt下只有2G的空间,所以JVM heap使用极限是2G.用户的dll开始于0x77000000,用户的应用程序开始于 0x00400000.我现在唯一确定的是sun可能为了防止和某些JVM插件的冲突,把 dll的地址给rebase一下,这样使用的空间就很少了一部分.为什末rebase,原因 是这样的,因为在wi
3、ndows下编译dll的默认地址都是10000000, 一般在 release之前的时候要rebase 一下,rebase的-b这个参数是指定一个起始地 址,MSDN 建议地址是 0x60000000,这个工具随 visual studio 和 platform SDK 发放。例如rebase.exe -b 0x6D000000 jdkjrebin*.dlljdkjrebinhotspotjvm.dll这样你的JVM用的内存多一些,目前关于这个我 只能得到BEA的JRockit最大也只能使用1.8G内存,看来各家编译JDK时都作 了些手脚 .目前只能得到bea的的-Xmx最小值是16 MB,sun的资料很不全,还好java开源 了,可以不依靠sun 了.sun 提供的资料Maximum Address Space Per ProcessOperating SystemMaximum Address Space Per ProcessRedhat Linux 32 bit2 GBRedhat Linux 64 bit3 GBWindows 98/2000/NT/Me/XP2 GBSola
《JVM内存最大能调多大分析》由会员桔****分享,可在线阅读,更多相关《JVM内存最大能调多大分析》请在金锄头文库上搜索。
工作失职自我检讨书1
锂电池测试设备解决方案
仁爱版八年级英语上册:Unit 4 Our world Topic 3 Section D 教案【精校版】
机场前泵站及配水管网工程节能评估报告
数据结构-概念
七年级地理上册32气温的变化与分布同课异构教案1新版新人教版
扬州树人中学七下语文期中试卷及答案
医院工作总结3篇
安全社区工作计划
2014高考复习大气运动堂堂清
骨干教师个人工作总结
工程监理专业毕业论文22386
七年级下现在进行时和一般现在时对比练习
《民用爆炸物品运输许可证》申请表
包装作业指导书
财务经理年终总结及工作计划样本(二篇).doc
管理信息系统总复习公事
建筑企业劳动合同格式版(三篇).doc
2020疫情防控思政大课观后感
2021 - 2021学年第一学期教学质量检测 七年级语文试卷
2023-04-08 9页
2023-02-11 1页
2023-04-30 2页
2023-08-16 4页
2023-12-25 2页
2023-12-12 13页
2023-04-23 5页
2024-03-12 2页
2024-01-07 5页
2023-04-25 9页