有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为tomcat设置最大堆空间

我的Java EE应用程序在主机服务器上运行良好,但它使用了大量堆空间。允许的堆空间为64MB。每当我的应用程序使用超过64 MB堆的时候,我的主机帐户就会被挂起。我认为主机提供商没有为我的应用程序设置最大堆空间,这就是为什么我在到达>64MB时没有得到outOfMemoryException

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

这里是catlina.batcatlina.sh

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


共 (3) 个答案

  1. # 1 楼答案

    它在setenv中。sh将由catalina检测到。上海:

    JVM_ARGS=“-Xmx64m”

    问候

    菲利普

  2. # 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. # 3 楼答案

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

    -Xmx2g
    

    2g代表2Gb,如果您希望以兆字节为单位:512m->-Xmx512m