大家好,才是真的好。
不少人在使用Notes V11.0.1的过程中,基本都不关闭。
宇宙不重启,Notes不休息。电脑不断电,Notes开一天。
于是在突然某时刻,Notes会突然弹出“内存不足”或“JVM:Out of Memory”的明确提示。
顺便说一下,这个时刻主要是发送Internet邮件或打开外部浏览器时,会发生。
如果同时使用Sametime,发生的频率可能还会再大一点。
不管怎样,总有一个原因,难道内存真的不够?
不,即使你的电脑内存有16G或32G,而且通过任务管理,通常显示Notes程序使用的是正常的内存,大约是250MB。
这个问题是在IBM Notes 9.0中发生过,但9.0.1版本以后就再没出现。
其实原因在于Notes是32位应用程序,虽然本身使用可能很少内存,如250MB,但它在运行过程中会监视保留2G内存空间方便后续使用。结果标记时达到或超出2G内存,这样就产生内存不足的报错,和你的PC内存大小或真实已使用内存没关系。
也有人深挖下去,为啥会这样?这大约是一种约成俗成的程序设计思路?
以前的Notes 9.0.1使用IBM版的Java JVM,名为/ LARGEADDRESSAWARE的标志,让java.exe和notes2.exe文件在64位操作系统上使用4GB的虚拟地址空间,现在Notes V11使用了OpenJDK JVM J8版本,这是仅Windows上已知的1.8版本的OpenJDK缺陷。
不过不要紧,最近OpenJDK JVM J9(2020年6月,版本8u262)使用/ LARGEADDRESSAWARE编译。
所以,现在你有两个解决办法:
一是等待HCL Notes马上会推出修订程序,更新OpenJDK。
二修改/framework/rcp/deploy/jvm.properties文件,默认地,属性文件值是
vmarg.Xmx=-Xmx256m
vmarg.Xms=-Xms48m
vmarg.Xmca=-Xmca8k
修改为
vmarg.Xmx=-Xmx768m
vmarg.Xms=-Xms512m
vmarg.Xmca=-Xmca512k
官网对此有个说明,虽然没和我一样把原因讲得这么清楚,但给了解决意见,请参考:
今天我们就讲到这吧。
更多精彩内容请关注微信公众号“协作者”
原文地址:https://mp.weixin.qq.com/s/uLPfq-bNTU9cQirk1tPvCQ
更多HCL Domino学习视频请关注淘宝店铺:协作者的店