Intro JVM Use Compressed Oops

Intro JVM Use Compressed Oops

這篇介紹JVM Use Compressed Oops。

UseCompressedOops

1
2
3
4
5
6
從JDK1.6開始在64位元的JVM開始support參數-XX:+UseCompressedOops來壓縮空間及
達到縮小Heap使用。此參數只有用於4G-32G的Heap,超過32G該參數功能會失效。

小於4G時JVM會使用low virutal address space,亦即在64位元下模擬32位元。
在4G-32G的Heap是使用Zero Based Compressed OOPS。
大於32G是不使用Compressed OOPS。