性能问答>物理内存100G 为什么堆最大最小内存可以设置成68224M>
3回复

物理内存100G 为什么堆最大最小内存可以设置成68224M



我在控制台>Java虚拟机参数分析>参数优化 其中物理内存100G 堆最大最小内存可以设置成68224M 不是说堆内存超过32g 内存处理就不压缩了嘛, 为什么还要设置大于32G的内存

3084 阅读
请先登录,再评论

如果内存足够大,就没必要压缩指针了,只有当内存不够大的时候才会压缩,所以不是不能有超过32G的情况

2年前
回复 技术狂人:

如果真的有这么大影响,JVM就自动不让上32G了,哈哈哈

2年前回复
回复 墨书:

一旦你越过那个神奇的30-32G的边界,指针就会切回普通对象的指针,每个对象的指针都变长了,就会使用更多的CPU内存带宽,也就是说你实际上失去了更多的内存。事实上当内存到达40-50GB的时候,有效内存才相当于使用内存对象指针压缩技术时候的32G内存。

这段描述的意思就是说:即便你有足够的内存,也尽量不要超过32G,因为它浪费了内存,降低了CPU的性能,还要让GC应对大内存。

2年前回复