今天我跟你們介紹一下真正的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)