zoukankan      html  css  js  c++  java
  • 启动tomcat时报内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

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

    问题原因

      通过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最大允许分配的非堆内存,按需分配
  • 相关阅读:
    银行卡和手机号占位符
    防京东进度尺的金额
    圆的进度条
    HMTL5滑动块研究
    自动生成验证码
    HTML5语义化
    (转)C++中使用C代码
    (转)四旋翼飞行器基本知识
    如何将.jpg图片 转换成.eps 格式图片
    HDOJ 1196 Lowest Bit
  • 原文地址:https://www.cnblogs.com/gcl6/p/14310726.html
Copyright © 2011-2022 走看看