时间:2021-05-19
我们通常使用的JVM都是32位的(64位的JVM会损失10-20%的性能,通常不建议使用),而32位程序的寻址空间应该是4GB才对,为什么Linux上的JVM内存只能使用2GB呢?
经过和JDK研发组的人员沟通,终于弄清楚了一些相关的原因。这个问题存在于早期的一些Linux版本中,特别是内核2.5以前的版本,2.6以后的版本就基本上没有这个问题了。原来这些Linux版本对进程有个对内存2GB的限制,是一个地址连续的内存块大小的上限,而JVM的堆空间(heap size)需要连续的地址空间,因此,2GB就是java进程的理论使用的内存上限。
如果java应用需要使用较大的内存,建议使用较新版本的linux,或者修改Linux的应用/内核内存比配置为3GB:1GB。还有就是选择如Solaris等的UNIX操作系统。象Solaris这样的操作系统,在JVM内存管理上没有2GB的限制,因此可以把heap size设置到3.5-3.6GB左右。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
电视2gb加8gb的意思是电视的内存是2GB,运行内存是8GB。运行内存大,系统运行相对会更流畅些,存储空间大。 电视(Television,简称TV)是指利
1、win7官方公布的配置要求:CPU1GHz及以上(32位或64位处理器),32位系统的内存为1GB以上64位系统为2GB内存以上,硬盘需要有16GB以上
在elasticsearch的config中加jvm.options文件,修改堆栈大小,默认是2GB,直接启动es即可,保证之前已经映射了配置文件。-Xms5g
随着APP对内存需求的增大,如今手机的内存也越来越大。现在安卓手机都必须标配2GB甚至3GB内存,否则经常会卡。而iPhone就不会有这个问题,1GB内存都用了
DDR31333:内存容量:2GB、内存主频:1333MHz、内存传输类型:DDRⅢ、传输标准:PC310600。主频:800MHz、内存传输类型:DDRII、