内存溢出问题是最难诊断和定位的,即使看了heapdump,也难诊断。因为分配内存的时候,不一定是系统要挂的时候,可能是长期的积累,可能是前段时间的分配不回收导致后面正常业务的时候出现out of memory。...
当使用委托的类加载器时,JVM可以创建大量的ClassLoader对象。对于Java 5.0 允许的类加载器数量受限制 [默认限制是:8192],并且在超出此限制时抛出OutOfMemoryError异常。查阅了Java 6.0 貌似已不做限制了。如果怀疑是类加载问题,可以开启trace,再分析-Xmxcl参数 用来设置:增加...
没有通过几句话说清楚点,需要知识积累,给你介绍几个文档:1,IBM为javacore、GC和heapdump的提供了一个集成工具,叫IBMSupport Assistant2,http://www-01.ibm.com/support/docview.wss?uid=swg21181068#2.1.13,IBMJava626.pdf 这本书去去看看,了解清楚了JVM。...
点菜单的Help,然后细看里面的教程啊。找跟业务代码有关的线程进行详细分析。OOM、内存溢出是分析HeapDumpCPU占用高与纯种挂起分析JavaCore
HeapDump、JavaCore、Garbage Collector三大常用分析工具 &...
某个应用发生OOM后,产生Javacore文件,其中一部分内容如下,我不太明白是什么意思,还望比较熟悉javacore文件分帮忙解释一下,谢谢~Blocked on: org/apache/log4j/Logger@0x00000000449048C0 Owned by: "WebContainer : 38" (J9VMThread:0x00000000C3610E00, java/lang/Thread:0x...
(more)我把javacore看了,线程正常没有怀疑点。内存空闲很少只有2.31MB空闲。建议你生成heapdump,通过内存分析工具分析heapdump
表面上看起来是死锁的原因,真实的可能是其他原因,比如内存泄露但是还没有到产生javacore的阈值。可以通过kill -3或者wsadmin手工产生javacore用于分析
老师好,我们现在用的was的8.0的版本,目前生产上经常性的宕机,变现为有很多进程挂起,前端页面始终打不开,重启后恢复正常;dump文件有的时候生成有的时候没有生成,在生成的dump文件的时候查看javacore文件会有死锁的进程,但是没有dump文件生成时,javacore就没有死锁的进程,麻烦大侠帮...
(more)