java为tomcat设置最大堆空间
我的Java EE
应用程序在主机服务器上运行良好,但它使用了大量堆空间。允许的堆空间为64MB
。每当我的应用程序使用超过64 MB
堆的时候,我的主机帐户就会被挂起。我认为主机提供商没有为我的应用程序设置最大堆空间,这就是为什么我在到达>64MB
时没有得到outOfMemoryException
我有自己的tomcat实例,我可以配置tomcat配置。
我的问题是-如何设置tomcat实例允许的最大堆空间,以便它在达到限制时抛出outOfMemoryException
?
这样我的托管帐户就不会被暂停
我必须在哪里对这些文件进行更改
# 1 楼答案
它在setenv中。sh将由catalina检测到。上海:
JVM_ARGS=“-Xmx64m”
问候
菲利普
# 2 楼答案
您有一个名为JAVA\u OPTS的变量
添加参数
-Xmx1g
替换:
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
使用:set JAVA_OPTS=%JAVA_OPTS%-Djava。util。登录中。manager=org。阿帕奇。朱莉。ClassLoaderLogManager-Djava。util。登录中。配置。file=“%CATALINA\u BASE%\conf\logging.properties”-Xmx1g
# 3 楼答案
增加堆空间很简单,只需向JVM添加一个命令行开关:
2g代表2Gb,如果您希望以兆字节为单位:512m->-Xmx512m