tomcat宕机解决方法

tomcat宕机解决方法最近项目出现tomcat宕机的情况,即项目运行一段时间后tomcat就会停止运行,解决方法步骤如下:首先进入linux服务器,使用命令top进行查看,发现tomcat的cpu利用率很高,超过100%接着,使用命令ps-ef|greptomcat,查找到对应的pid接着使用jmap-heappid.发现PermGen的利用率达到了99.99%,所以初步确定了问题是出在永久带内存

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近项目出现tomcat宕机的情况,即项目运行一段时间后tomcat就会停止运行,解决方法步骤如下:

首先进入linux服务器,使用命令top进行查看,发现tomcat的cpu利用率很高,超过100%

接着,使用命令ps -ef|grep tomcat,查找到对应的pid

接着使用jmap -heap pid.发现PermGen 的利用率达到了99.99%,所以初步确定了问题是出在永久带内存空间太小。

解决方法,在tomcat的启动文件(catalina.sh)中添加如下参数,加大永久带的内存

-XX:PermSize=256M  -XX:MaxPermSize=512M

这样情况得到了缓解,但运行一段时间以后,又出现了宕机问题,检查后发现又是永久带满了,这次使用

jmap -permstat pid查看,发现有许多delegatingClassLoader没有被回收,这是由于项目使用了很多的反射导致的,而该classloader的作用是提高反射的效率。

解决方法,干脆不使用该classloader,最终完整的解决方法如下

tomcat宕机解决方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159383.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • beanutils.copyproperties 深拷贝_properties线程安全吗

    beanutils.copyproperties 深拷贝_properties线程安全吗一BeanUtils.copyProperties是什么BeanUtils类全路径为org.springframework.beans.BeanUtils是spring-beans包下的一个用于bean相关工具类。BeanUtils.copyProperties(Objectsource,Objecttarget)这个方法的作用是把source这个bean的全部属性值复制到targe…

    2022年10月3日
    4
  • 程序英语

    decline衰退、减少configure配置、设定consult顾问duediligence尽调sheet表单、纸、被单Extraction-Loading-TransformationIntegratedDevelopmentEnvironmentide集成开发环境desktop桌面console控制台orient标定方向 at…

    2022年4月3日
    51
  • zigbee学习之路(十二):zigbee协议原理介绍

    zigbee学习之路(十二):zigbee协议原理介绍一.前言从今天开始,我们要正式开始进行zigbee相关的通信实验了,我所使用的协议栈是ZStack是TIZStack-CC2530-2.3.0-1.4.0版本,大家也可以从TI的官网上直接下载T

    2022年8月2日
    14
  • sqlite database browser的使用「建议收藏」

    sqlite database browser的使用「建议收藏」首先感谢下sqlite作者们谨记他们的blessingMayyoudogoodandnotevil.愿你行善莫行恶Mayyoufindforgivenessforyourse

    2022年7月3日
    22
  • Spring Boot面试杀手锏————自动配置原理

    Spring Boot面试杀手锏————自动配置原理引言不论在工作中,亦或是求职面试,SpringBoot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为SpringBoot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解SpringBoot的自动配置原理,将无往不利。Spr…

    2022年6月15日
    25
  • ASP.NET项目开发详解

    ASP.NET项目开发详解#ASP.NET项目开发详解###1ASP.NET开发基础####1.1认识网页和网站#####1.1.1网页#####1.1.2网站####1.2网站开发基础#####1.2

    2022年7月1日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号