我的Java EE应用程序在主机服务器上运行得很好,但是它使用了很多堆空间。允许的堆空间为64MB。每当我的应用使用大于64 MB的堆时,我都会暂停我的托管帐户。我认为托管服务提供商尚未为我的应用设置最大堆空间,这就是为什么我在达到outOfMemoryException时没有得到>64MB的原因。

我有自己的tomcat实例,我可以配置tomcat配置。
我的问题是-我如何为tomcat实例设置允许的最大堆空间,以使其在达到限制时抛出outOfMemoryException
这样,我的托管帐户将不会被暂停。

这是catlina.batcatlina.sh

我必须在哪里对这些文件进行更改?

最佳答案

增加堆空间很简单,只需向JVM添加命令行开关即可:

-Xmx2g


如果要以兆字节为单位,则2GB为2Gb:512m ---> -Xmx512m

09-16 04:02