我的Java EE
应用程序在主机服务器上运行得很好,但是它使用了很多堆空间。允许的堆空间为64MB
。每当我的应用使用大于64 MB
的堆时,我都会暂停我的托管帐户。我认为托管服务提供商尚未为我的应用设置最大堆空间,这就是为什么我在达到outOfMemoryException
时没有得到>64MB
的原因。
我有自己的tomcat实例,我可以配置tomcat配置。
我的问题是-我如何为tomcat实例设置允许的最大堆空间,以使其在达到限制时抛出outOfMemoryException
?
这样,我的托管帐户将不会被暂停。
这是catlina.bat和catlina.sh
我必须在哪里对这些文件进行更改?
最佳答案
增加堆空间很简单,只需向JVM添加命令行开关即可:
-Xmx2g
如果要以兆字节为单位,则2GB为2Gb:512m ---> -Xmx512m