最近遇到了这个问题:java.lang.OutOfMemoryError: PermGen space,已经上线一段时间。
找了点资料看看,前辈已经总结的很好了,我参考了一下这几个文章:
http://www.iteye.com/topic/80620 -- 参与的人挺多的
http://java.chinaitlab.com/base/836419.html
http://developer.51cto.com/art/200906/129346.htm
http://baike.baidu.com/view/79183.htm -- 百度百科,我感觉总结的挺好的
我想找到导致这次内存溢出的原因,就要好好的分析一下了,我初步估计可能是因为报表查询时的数据量比较大,而且的有段时间频繁的查询导致的,导致内存溢出原因之一:内存中加载的数据量过于庞大,如一次从数据库取出过多数据。我这个数据量也不是特别大,1万条左右吧。
现在的话,就是想模拟一下,想办法监测内存情况,参考高手的博客:
我接下来的话就是实际动手做起来,最终的结果之后再补充上来吧。。。
相关推荐
java 内存溢出分析工具 CoreAnalyzer
java 内存溢出分析工具 HeapAnalyzer
websphere 内存溢出 javacore分析工具jca456 分析javacore的好工具 分析javacore的好工具
总结了点HeapAnalyzer456.jar 分析内存溢出的攻略。 新手可以看看
websphere 内存溢出 javacore分析工具jca401 分析javacore的好工具 分析javacore的好工具
主要介绍了Java 堆内存溢出原因分析,任何使用过基于 Java 的企业级后端应用的软件开发者都会遇到过这种报错,java.lang.OutOfMemoryError:Java heap space。,需要的朋友可以参考下
java IBM websphere 内存溢出 javacore deapdump CPU内存分析工具
对于内存溢出,首先想到...既然分析内存溢出,那从这几种内存逐一分析。 1,程序计数器:是一个较小的内存空间,是但钱线程的字节码行号指示器,这个不会出现内存溢出。 2,虚拟即栈:虚拟即栈抛出的异常叫做Sta
下面我们通过一段代码来模拟一下此种情况的内存溢出。 import java.util.*; import java.lang.*; public class OOMTest{ public void stackOverFlowMethod(){ stackOverFlowMetho
Java的内存管理机制分析 让你了解java的内存管理 以及如何去分析它
主要介绍了Java内存溢出案例模拟和原理分析过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
该工具用来排查线上程序出现内存泄漏或溢出,死锁等相关问题,快速分析堆栈异常情况,找到问题代码进行修复。
主要介绍了JAVA程序内存溢出问题原因,较为详细的分析java导致程序内存溢出的原因与解决方法,需要的朋友可以参考下
本篇文章主要分析了JAVA程序内存溢出问题原因,较为详细的说明了java导致程序内存溢出的原因与解决方法,感兴趣的小伙伴们可以参考一下。
在开发项目过程中,需要处理算法分析出来二进制流数据,并对数据解析处理转发。我们上层应用平台是使用java开发的,但开放平台是使用c++开发,虽提供给我们对应的.h头文件,但在java中来解析这些数据就显然有些复杂...
Java内存分析工具MAT(Memory Analyzer Tool) 可以解析内存的消耗,定位具体的类,定位问题
用于分析Java内存溢出,或者内存泄露,需要配合jmap dump出内存文件
简单的判断JVM内存溢出的方法
本人原创文章,分要的多点. 内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序...本文以笔者开发和支持的多个项目为例,与大家分享在开发过程中遇到的Java内存溢出和数据库锁表的检测和处理解决过程。
本作者项目原创经历,内容关于java的一个web项目内存溢出的分析和解决,其中详细介绍了诊断的方法和一些工具的使用,重点写了利用Eclipse Memory Analyzer 分析工具来分析jvm的堆快照。很有实用价值。