解决Tomcat应用的内存溢出问题
来源:互联网 发布:博世报警主机编程 编辑:程序博客网 时间:2024/05/15 03:22
转载于:http://xsen.iteye.com/blog/531270
维护一个老系统,发现有java.lang.OutOfMemoryError: Java heap space的情况,内存溢出,以下是大致的解决过程:
1.安装JProfiler,并配置成监控本地的tomcat
2.修改catalina.bat,添加参数: set JAVA_OPTS= -Xms768m -Xmx1024m -verbose:gc -Xloggc:../logs/gclog.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+HeapDumpOnOutOfMemoryError %JAVA_OPTS%
3.使用JProfiler在Tomcat的bin目录下创建的启动脚本startup_jprofiler.bat重启tomcat
4.运行JProfiler观察内存状况,未发现问题
5.第二天突然发现Tomcat再次出现内存溢出,Tomcat的bin目录下自动生成了java_pid107932.hprof文件,将此文件下载到本地,以便分析。
6.下载Memory Analyzer工具,然后打开该hprof文件进行分析,发现是SmartUpload的问题:com.jspsmart.upload.Files占用内存1G多。
7.用Apache的上传组件替换掉smartupload,目前没有发现问题
附上Memory Analyzer分析的图片:
Leak Suspects显示,有一个东西占了1007.9M的内存:
点击底部的Details链接,发现是com.jspsmart.upload.Files占用内存最多:
- 解决Tomcat应用的内存溢出问题
- 解决Tomcat出现内存溢出的问题
- 解决tomcat的内存溢出问题
- 解决tomcat内存溢出问题
- Tomcat解决内存溢出问题
- 解决tomcat内存溢出问题
- 解决tomcat下J2EE应用内存溢出
- Tomcat 的JVM 内存溢出问题的解决
- Tomcat 的JVM 内存溢出问题的解决
- tomcat 的jvm 内存溢出问题的解决
- 解决tomcat内存溢出有关问题
- linux解决tomcat内存溢出问题
- 解决eclipse内存溢出、tomcat内存溢出、eclipse启动web项目45秒失败的问题
- 解决 tomcat 内存溢出解决的办法
- 解决内存溢出的问题
- tomcat内存溢出解决
- 解决tomcat内存溢出
- 解决tomcat内存溢出
- 12曰4日苏宁易购面试(—)
- VC++中的MessageBox()与AfxMessageBox()
- 浅学设计模式之装饰者<Decorator>模式 .
- 关于驱动开发的IDE我知道的不多,多数情况在命令行下直接编译
- 在编译jni本地库的时候遇到的“多个目标匹配”的问题
- 解决Tomcat应用的内存溢出问题
- EasySys这个小工具
- 当你看到这些数据的时候,你会想到什么 ?
- 数据结构 树
- webbrower
- Android NDK开发指南---Application.mk文件
- 用IIS构建安全系统
- C#如何实现同一个按钮改变值
- Rational Rose Enterprise Edition 2003 安装破解步骤