启动tomcat时报内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

摘要:
总是报告内存溢出问题。解决方案1.右键单击项目,然后单击运行-˃运行配置…2.出现tomcat配置页面。选择要修改的tomcat-˃Arguments-˃并在框中添加以下代码。3.保存并重新启动后,项目可以正常运行。

文章转载自https://www.cnblogs.com/Chiler/p/9484266.html

问题原因

  通过tomcat启动项目,也许是因为项目太大,配置的内存不够用了。老是报内存溢出的问题。

解决办法

1.选中项目 右键 run as -》Run Configurations...

启动tomcat时报内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"第1张

2.出现tomcat配置页面。选中需要修改的tomcat -》Arguments-》在框内添加如下代码(具体要多大根据实际项目情况来设置)

 (-Xms1024m -Xmx2048m  -XX:MaxPermSize=1024M )

启动tomcat时报内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"第2张

 3.保存重启之后项目就可以正常运行了。

4.补充

  • -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
  • -vmargs:说明后面是VM的参数,所以后面的其实都是JVM的参数了
  • -Xms128m:JVM初始分配的堆内存
  • -Xmx512m:JVM最大允许分配的堆内存,按需分配
  • -XX:PermSize=64M:JVM初始分配的非堆内存
  • -XX:MaxPermSize=128M:JVM最大允许分配的非堆内存,按需分配

免责声明:文章转载自《启动tomcat时报内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HttpURLConnection使用POST方法参数乱码计算同比和环比增长率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JVM调优之经验

在生产系统中,高吞吐和低延迟一直都是JVM调优的最终目标,但这两者恰恰又是相悖的,鱼和熊掌不可兼得,所以在调优之前要清楚舍谁而取谁。一般计算任务和组件服务会偏向高吞吐,而web展示则偏向低延迟才会带来更好的用户体验。 本文从性能和经验上来分享一下JVM参数的设置。 调优之前可以先用-XX:+PrintFlagsFinal来查看虚拟机是否默认开启某参数,不同...

tomcat和jvm调优

一、tomcat的优化Tomcat优化其实就是对server.xml优化(开户线程池,调整http connector参数)executor="tomcatThreadPool" // 开启线程池protocol="org.apache.coyote.http11. Http11AprProtocol" //开启Apr协议,需要安装Apr支持 (ip -&...

java jdb命令详解

jdb - Java debugger 功能描述: 通过简单的命令行程序,对本地或远程jvm进程进行调试。 开启jdb会话:有多种方式可以开启jdb会话. (1)常见的方式是采用Jdb命令打开一个新的jvm进程进行调试. 通过将jvm进程启动命令的java替换成jdb就可以了。 通过此方式启动jdb会话,将开启一个jvm进程,加载指定的class, 并停在...

Docker——Tomcat JVM 内存配置

前言 安装再docker中的tomcat,在下载大文件或者某些情况下,会出现tomcat的内存溢出等情况,所以需要配置tomcat的内存大小,docker中的tomcat内存大小配置有四种方式。 一、修改catalina.sh 加入JVM: JAVA_OPTS="-server -Dfile.encoding=UTF-8 -Xms4g -Xmx4g -Xm...

JVM参数说明

=========================================================== -XX开头,这些是JVM 的所有实现都支持的最常用的选项。=========================================================== bool类型的开关选项(+开启、-关闭) -XX:+UseG...

JVM(java 虚拟机)内存设置

一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx    Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;            -Xmx              此设置控制 Java 堆的最大大小。正确调整此参数有助于降低垃圾回收开销,从而缩短服务器响应时间并提          ...