es 不建议设置堆内存超过32GB原因

2021-03-10  本文已影响0人  wwq2020

开启指针压缩技术,用4字节32位存储压缩地址,未开启的话,将会使用8字节存储真实地址
未开启缺点
增加了GC开销: 需要占用更多的堆空间,有效空间将会减少,导致频繁的进行GC.

降低CPU缓存命中率: 缓存的oop变少了,降低效率.

所以默认开启指针压缩

java的对齐填充机制(就想内存的8bit为1byte一样)
将java堆内存进行8字节划分
java对象的指针地址就可以不用存对象的真实的64位地址了,而是可以存一个映射地址编号.

所以可以寻址32GB(2^32 * 8)

上一篇下一篇

猜你喜欢

热点阅读