JVM优化之压缩普通对象指针(CompressedOops)与压缩类指针(CompressedClassPointers)
问题描述java程序部署在服务器(CentOS64位)运行的时候,经常遭遇OOM,被服务器kill掉java主进程。为谨慎起见,未采用霸道的关闭OOM的方法(Linux内核OOM机制的详细分析),决定先优化JVM,减少内存使用。解决方法参照JVM优化之压缩普通对象指针中的描述,在64位机器上,由于64位JVM消耗的内存会比32位的大1.5倍,因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。好