tomcat启动时,内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thr
Posted Chiler
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat启动时,内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thr相关的知识,希望对你有一定的参考价值。
问题原因
通过tomcat启动项目,也许是因为项目太大,配置的内存不够用了。老是报内存溢出的问题。
解决办法
1.选中项目 右键 run as -》Run Configurations...
2.出现tomcat配置页面。选中需要修改的tomcat -》Arguments-》在框内添加如下代码(具体要多大根据实际项目情况来设置)
(-Xms1024m -Xmx2048m -XX:MaxPermSize=1024M )
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 thr的主要内容,如果未能解决你的问题,请参考以下文章
Tomcat报错,内存溢出的错误Exception in thread "http-bio-8080-exec-13" java.lang.OutOfMemoryError: Pe