Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1157526
  • 博文数量: 56
  • 博客积分: 1682
  • 博客等级: 上尉
  • 技术积分: 719
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-21 17:29
文章分类
文章存档

2013年(1)

2012年(11)

2011年(44)

分类: Java

2011-09-13 12:31:31

概述

共分析比较了三个Dump文件,取得Dump文件时JVM内存消耗分别为200MB600MB1GB.结果显示JVM内存主要被Hibernate消耗,达到50%,其次为Entegor。以下两点值得关注:

1. 单个Session实例消耗内存达到100~230MB

2. 存在几十万个com.ideal.ieai.server.repository.activity.RepActivityRuntime实例;

 

2 问题分析 JVM内存消耗200MB

移除可被垃圾回收及若引用对象后,内存占用为173.2MB

内存消耗统计

2.1.2 Session

4SessionImpl实例,其中有一个实例占用内存103.5MB

占用内存103.5MBSessionImpl实例的引用关系:

 

2.1.3 RepActivityRuntime

共有193,023个实例。

          

 

2.2 JVM内存消耗600MB

2.2.1内存消耗统计

2.2.2 Session

43SessionImpl实例,其中有一个实例占用内存235MB.

占用内存235MBSessionImpl实例的引用关系:

 

2.2.3 RepActivityRuntime

共有340,971个实例。

 

2.3 JVM内存消耗1GB

移除可被垃圾回收及若引用对象后,内存占用为845.8MB

2.3.1内存消耗统计

2.3.2 Session

78SessionImpl实例,其中有3个实例分别消耗内存236.2MB151MB121MB.

占用内存236.2MBSessionImpl实例的引用关系:

 

占用内存151MBSessionImpl实例的引用关系:

 

占用内存121MBSessionImpl实例的引用关系:

 

2.3.3 RepActivityRuntime

共有837,788个实例。

 

 

阅读(2238) | 评论(0) | 转发(0) |
0

上一篇:jconsole 使用(转)

下一篇:JVM内存分析

给主人留下些什么吧!~~