Tomcat服务器解决方法: tomcat根目录下bin/catalina.bat文件,打开文件大约在119行(以个人文件为主)set JPDA=下加 set JAVA_OPTS=-Xms256m -Xmx512m JAVA_OPTS 环境变量 使用以下命令时,在执行该命令之前,可通过设置 JAVA_OPTS 环境变量将额外的选项传递给 Java 虚拟机。 deploy geronimo shutdown startup 初始堆大小 要指定 Java 虚拟机的初始堆大小,请在启动服务器之前,将下列选项包含在 JAVA_OPTS 环境变量中: -XmsIm 其中 I 由初始堆大小替换(单位:MB)。 最大堆大小 要指定 Java 虚拟机的最大堆大小,请在服务器启动之前,在 JAVA_OPTS 环境变量中包含以下选项: -XmxMm 其中 M 由最大堆大小替换(单位:MB)。 以大页面分配堆 要指定以大页面分配堆,请在启动服务器之前,将下列选项包含在 JAVA_OPTS 环境变量中: -Xlp 指定以大页面分配堆。 启用代理服务器 请考虑服务器由防火墙保护的情况。服务器可能仍需要访问防火墙以外的站点,例如,使用管理控制台来访存并安装 JDBC 驱动程序。如果必须将服务器配置为使用代理服务器访问外部资源,请在启动服务器之前,将下列选项包含在 JAVA_OPTS 环境变量中: -DproxySet=true 配置 Java 虚拟机以使用代理服务器。 -DproxyHost=host 其中 host 是运行代理服务器的主机。 -DproxyPort=port 其中 port 是代理服务器侦听的端口。 定制日志记录 如果希望对服务器中的日志记录进行更精密的控制,那么您可以指定自己的日志记录设置,并在启动服务器之前在 JAVA_OPTS 环境变量中提供单独的 log4j.xml 文件。以下选项将覆盖 \var\log 目录下的 XYZ-log4j.properties 文件中定义的设置。 -Dorg.apache.geronimo.log4jservice.configuration=filename 其中,filename 必须是标准的文件名,它是相对于服务器实例目录位置的。 这个异常有可能是JVM的虚拟缓存溢出,也有可能是java的数组或list缓存溢出,其实我碰到的这种错误多数都是我代码的问题,虽然这种方法可以解决,但是不提倡,还是先优化一下代码吧!
异常javalangOutOfMemoryError: Java hea
最新推荐文章于 2021-02-26 16:06:53 发布