应用程序服务器的JVM参数

时间:2018-07-03 09:42:17

标签: websphere

最近,我们将CLM 5.0.2升级到了CLM 6.0.5(分布式拓扑),并且还有WAS 9.0.0.7和DB2。我们正在使用诸如CCM,RM,QM,DM,Rational Insight之类的应用程序,并且每个服务器都具有128GB的RAM。在配置WAS JVM属性-Xmx -Xms时,我们在每个应用程序中都配置了64g,为了进行有效的更改,我们需要停止和启动WAS。停止WAS之后,我们无法再次启动WAS,我们检查了日志文件,发现文件64g太大。到目前为止,我们在每个应用程序中将JVM属性配置为24g。

我的问题是,如何利用128GB RAM?日志消息“ 64g太大”的原因是什么?与128GB RAM相比,-Xmx24g -Xmx24g非常低,并且访问应用程序也很低。

任何解决方案...

1 个答案:

答案 0 :(得分:1)

在64位系统中,如果关闭了压缩的对象,则对象引用的长度可以为8个字节。这意味着对一个对象的每个引用都是8个字节。但是,现代JVM默认情况下启用Compressed Oops,从而将对象引用大小减小到4个字节。这是以最大允许堆空间为代价的。启用压缩操作时,允许的最大堆空间为32G。

您可以使用-XX:-UseCompressedOops选项禁用此功能。