如何排查项目内存溢出的问题出在哪呢?

最近在运维一个项目中,用户提出在使用图片上传或提交的时候总会出现页面无响应;为了排查问题,进入后台打开tomcat的startup.bat运行项目;发现项目会自动报内存溢出,接下来,一阵分析后,得出三个结论:

1.服务器内存不够?(显然不可能,打开资源管理器,内存占用率不到一半)

2.代码不规范,引起的内存溢出?(排除,项目已经运行了一年时间)

3.tomcat内存超出?(可能存在此问题,继续排查)

带着第三个问题,我打开了webapps,发现开发在一个tomcat下放了四个项目同时运行o(╥﹏╥)o,确定是第三个问题;

首先tomcat之前是以服务启动的,打开注册表(cmd输入regedit),发现tomcat内存是-XX:MaxPermSize=4096;最小内存是-XX:PermSize=2048;此时最对这两个值做了变更;

又因为我是以start.bat启动的,所以需要在tomcat/bin/catalina.bat中重新加入tomcat内存设置

注:加入位置为@echo off下面

set CATALINA_OPTS=%CATALINA_OPTS% -server  -XX:PermSize=256M -XX:MaxNewSize=4096M -XX:MaxPermSize=5120M;

总结:tomcat以服务启动,更改内存大小需要在注册表中更改如下图;

如果是以bat文件启动,需要更改catalina.bat中的文件内存。

怎么样?看明白了吗?如果哪写的不明白,请你提出意见,下次改善

javaWeb项目内存溢出解决方案相关推荐

  1. WEBLOGIC 内存溢出 解决方案

    WEBLOGIC 内存溢出 解决方案 相关教程:     很好听 听听吧 朱禹齐(原创)   正文     前几天部署WebLogic出现线程阻塞情况,查看后台报错:<[STUCK] Execu ...

  2. Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space

    Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space >>>>>>>>>& ...

  3. vue2打包时内存溢出解决方案

    vue2打包时内存溢出解决方案 参考文章: (1)vue2打包时内存溢出解决方案 (2)https://www.cnblogs.com/ZT0219/p/7872258.html 备忘一下.

  4. JavaWeb 项目安全问题及其解决方案

    JavaWeb 项目安全问题及其解决方案 参考文章: (1)JavaWeb 项目安全问题及其解决方案 (2)https://www.cnblogs.com/lhhitnote/p/5531567.ht ...

  5. 应用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap space)

    http://www.educity.cn/wenda/351088.html 使用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap s ...

  6. java.lang.OutOfMemoryError: Java heap space内存溢出解决方案

    java.lang.OutOfMemoryError: Java heap space内存溢出解决方案 一.设置环境变量 JAVA_OPTS= -Xms2048m -Xmx2048m 二.在Eclil ...

  7. Laravel的excel读取表格内存溢出解决方案

    技术栈:php laravel maatwebsite/excel 问题描述 :用户上传excel表格,php程序读取表格数据,由于表格不规范出现大量空行数据(列和行都存在同样的问题),导致读取表格数 ...

  8. Ineffective mark-compacts near heap limit Allocation failed-JavaScript heap out of memory vue项目内存溢出

    最近运行公司一个项目时,出现内存溢出 js stacktrace的问题,在这记录一下 解决方案 全局安装 increase-memory-limit 如果安装出现权限问题,命令前加上sudo重新安装 ...

  9. Handler内存溢出解决方案

    Handler引起内存溢出,解决方案 1.介绍 public class SampleActivity extends Activity {private final Handler mLeakyHa ...

最新文章

  1. XML 命名空间概述
  2. 步进电机正反转实验_电工基础:帮你学会电机正反转双重互锁控制
  3. 【算法数据结构Java实现】时间复杂度为O(n)的最大和序列
  4. 【综述】深度长尾学习
  5. C#IList 取区间数据
  6. 负载测试工具Ripplet
  7. 批处理 java环境_java环境配置简单批处理方法一键OK
  8. 通过ActiveX执行文件
  9. Memcache 安装
  10. LeetCode Shortest Distance from All Buildings
  11. 解决虚拟机VMware运行Ubuntu时无法和主机之间复制粘贴的问题
  12. 模拟退火算法(Python)
  13. 浏览器控制台输出图片
  14. 计算机默认桌面位置,怎么更改电脑桌面存储位置?
  15. java之学习记录 3 - 2 - es6
  16. Java充电篇:Java IO常见的面试题
  17. 圣诞树太俗气,圣诞牛才够创意----阿里巴巴B2B高上大玩法的启示
  18. python如何判断字符串是否以某个字母或者数字结尾
  19. vue3项目引入animate.css教程
  20. 最新最全论文合集——蒙特卡洛树搜索

热门文章

  1. 大众看点是新闻资讯的后起之秀?
  2. Shiro框架和JWT
  3. 如何安装python模块, python模块安装失败的原因以及解决办法
  4. 张小龙: 从微信历史聊到了设计原则
  5. Java中int 转为char的方法
  6. mybatis注解开发 @Delete 批量删除
  7. Linux less命令
  8. linux less命令详解(9个实用案例演示)
  9. linux下命令行浏览器w3m,Linux 终端浏览器 w3m
  10. 三个练手的软件测试实战项目(附全套视频跟源码)偷偷卷死他们