致力于自动化测试技术,性能测试技术的研究,测试技术培训以及项目实施,做一个技术与实施的主导者。

java内存溢出分析工具:jmap使用实战

上一篇 / 下一篇  2012-05-01 15:21:07 / 个人分类:性能测试技术

在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。
(y,B-S&Y-[+l4A3Ps01 使用命令
D3Mf']9e0在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下
CVXe1jj0jmap -histo pid>a.log
t2V$I:^(` `7`051Testing软件测试网*]6Oi8f Q/pD
2 输出结果摘要
Y+S ~6liL*m8h#T3s!u0Size    Count   Class description
2n^.p7S^#U#l0-------------------------------------------------------
{m/H9R~;r"Q0353371288       9652324 char[]
1TU0eRH0230711112       9612963 java.lang.String51Testing软件测试网s7U1CG*X?M@
139347160       114865  byte[]
8v7R(F-bh P6D~ P076128096        3172004 java.util.Hashtable$Entry
U?;B*Y%m075782280        3157595 com.test.util.IPSeeker$IPLocation
K bzIOc,wN4h025724272        9115    java.util.Hashtable$Entry[]51Testing软件测试网5c$~:T)?U v2J,eB0[
9319968 166428  org.apache.tomcat.util.buf.MessageBytes
b&]N {9T7E08533856 32889   int[]51Testing软件测试网O1Y3x&W h4k&l;l
51Testing软件测试网8pCv&_)Ql%T
发现有大量的String和自定义对象com.test.util.IPSeeker$IPLocation存在,检查程序发现此处果然存在内存溢出。修改程序上线后再次用jmap抓取内存数据:51Testing软件测试网:s%m n2A,{bF X^E

1r4t:G^6D\*vr0146881712   207163  byte[]51Testing软件测试网/xvYQ C'?dt-["h1t
98976352    354285  char[]51Testing软件测试网:T RZf ?5Xku%iC
42595272    53558   int[]51Testing软件测试网 V IN/Cmz
11515632    479818  java.util.HashMap$Entry
+H_3zs L,BP GA09521896 59808   java.util.HashMap$Entry[]
T8fj[S~E0s:g08887392 370308  com.test.bean.UnionIPEntry
y9F/bn'G0^/YJ08704808 155443  org.apache.tomcat.util.buf.MessageBytes51Testing软件测试网niG{N.o!^
8066880 336120  java.lang.String51Testing软件测试网@dS@Bg-iT
51Testing软件测试网e,`y3W4V^4|lu/L
内存溢出问题消除。
N4D%R1T~{0注意:这个jmap使用的时候jvm是处在假死状态的,只能在服务瘫痪的时候为了解决问题来使用,否则会造成服务中断。

TAG:

 

评分:0

我来说两句

vprince

vprince

6年软件测试经验,TIB自动化测试工作室核心成员,ATF框架核心设计和开发人员,熟悉软件自动化测试、性能测试,多年从事软件项目的自动化测试和性能测试,对自动化测试的框架设计开发、框架搭建以及实施有较为丰富的实战经验。 目前关注开源自动化测试领域、 基于Selenium构建Web自动化测试框架,为多家企业进行自动化测试培训、实施自动化测试项目。

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 67544
  • 日志数: 49
  • 建立时间: 2009-09-09
  • 更新时间: 2012-12-14

RSS订阅

Open Toolbar