HPjmeter实战篇介绍

今天我跟大家介绍一下真正的 HPJmeter 实战,如果大家读过我以前的博文应该知道我遇到了一个 TOMCAT 的内存泄漏的大 bug 。当时我就是用 HPjmeter 发现的,现将具体的步骤介绍如下:
1 先在 WEB 应该所在的 JVM 上配置相应的监控参数。(在入门博文中我已经介绍了)
2 定期的 DUMP 内存。( kill -3 pid
3 利用 hpjmeter 中的一个强大功能。( Memory Leaks
如图:
 
 
 
 
 
大家可以看到 hpjmeter 已经把一些占用比较大的对象列了出来,这些肯定是怀疑点了,但只从一个 DUMP 文件中所得的这些信息肯定不能完全定位问题。
 
然后我们再 DUMP 一下内存,比较一下。
 
通过两个分析结果,我们发现一个 HASHTABLE 增长了。( ObjectID:747fbea0
 
然后我们再用另外一个功能查询一下吧, Reference Graph Tree
 
 
 
 
大家发现了,那个 HASTTABLE 就是 nOnceTokens, 而且这个对象是在 DigestAuthenticator 这个类中。我们已经定位具体的类了。我想大家已经知道怎么查问题了吧。
 
大家可以通过 TOMCAT BUG 系统或是在 BAIDU 或是 GOOGLE 上搜索一下就能查找出相关 bug 的条目。(检索条件: digestauthenticator memory
 

你可能感兴趣的:(java,tomcat,memory,休闲,hpjmeter)