热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tomcat启动出现异常:java.lang.OutOfMemoryError:Javaheapspace异常解决方法

参考:https:blog.csdn.netqq_43842093articledetails121048515tomcat启动出现异常:java.lang.OutOfMe

  参考:https://blog.csdn.net/qq_43842093/article/details/121048515

  tomcat启动出现异常:java.lang.OutOfMemoryError: Java heap space 

  常见的有以下几种:

  1、内存中加载的数据量过于庞大,如一次从数据库取出过多数据;

  2、集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;

  3、代码中存在死循环或循环产生过多重复的对象实体;

  4、使用的第三方软件中的BUG;

  5、启动参数内存值设定的过小;

  常见错误提示:

  1、tomcat:java.lang.OutOfMemoryError: PermGen space

  2、tomcat:java.lang.OutOfMemoryError: Java heap space

  3、tomcat:java.lang.OutOfMemoryError: unable to create new native thread

  4、weblogic:Root cause of ServletException java.lang.OutOfMemoryError

  5、resin:java.lang.OutOfMemoryError

  6、java:java.lang.OutOfMemoryError

  方法一、用dos窗口启动tomcat

    catalina.bat配置文件的第一行加入:set JAVA_OPTS=-server -XX:PermSize=256M -XX:MaxPermSize=512m

    或者:set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

    

 

  方法二、环境变量中设置

      变量名:JAVA_OPTS

      变量值:-Xms512M -Xmx2048M -XX:PermSize=512M -XX:MaxPermSize=2048M -XX:ReservedCodeCacheSize=512m

      

 

   前两种方法针对的是bin目录下有catalina.bat的情况(比如直接解压的Tomcat等)并且通过startup.bat/startup.sh启动才生效,
   但是有些安装版的Tomcat下没有catalina.bat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:

 

  方法三、Tomcat 配置成Windows服务 

      比如服务名为  tomcat

      

 

      通过D:\apache-tomcat-8.5.68\bin\tomcat8w.exe,配置内存大小

      把tomcat8w.exe 改为 tomcat.exe, 双击 tomcat.exe

      

    重新启动服务

    

  方法四。直接修改service.bat文件,编辑打开service.bat,找到如下:

    

 

  都改成 512或1024 后 ,要根据自己机器的实际内存进行修改,不能太大

  

 

 

  然后把 Tomcat 配置成Windows服务 

 

 

 

    

 



推荐阅读
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • 详细指南:使用IntelliJ IDEA构建多模块Maven项目
    本文在前两篇文章的基础上,进一步指导读者如何在IntelliJ IDEA中创建和配置多模块Maven项目。通过详细的步骤说明,帮助读者掌握项目模块化管理的方法。 ... [详细]
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 基于JQuery实现的评分插件
    本文介绍了一个使用JQuery创建的交互式评分控件。当用户将鼠标悬停在星星上时,左侧的星星会变为实心,右侧保持空心,并显示对应的评分等级;移开鼠标后,所有星星恢复为空心状态。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文将探讨Java编程语言中对象和类的核心概念,帮助读者更好地理解和应用面向对象编程的思想。通过实际例子和代码演示,我们将揭示如何在Java中定义、创建和使用对象。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Java性能优化策略详解
    在Java开发中,性能优化是提高应用程序响应速度和资源利用率的关键。本文详细探讨了多种Java性能优化技巧,包括合理使用单例模式、避免滥用静态变量、减少对象创建、使用final修饰符、合理管理线程同步等,旨在帮助开发者写出更加高效稳定的代码。 ... [详细]
author-avatar
书友53034809
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有