Java JVM(十):JavaVisualVM 的個人使用

包括:
一. JavaVisualVM 概念
二. 個人對 JavaVisualVM 的使用

一. JavaVisualVM 概念

        該工具是Java 自帶的內存監測工具,可以監控CPU,堆,類,線程等信息。整體如下圖所示:

圖1

詳細如下:
1. 監控線程:

圖2


2. 監控內存:



3. 創建dump 文件,並且 dump 文件對比(如下圖,可以知道哪些對象增加了,哪些對象減少了):



除此之外,還可以在插件中心中下載插件,比如 GC 插件等,得到更多的信息,如下圖:



二. 個人對 JavaVisualVM 的使用
        在本人具體使用後,總的來說,感覺該工具可以大體上,粗略地看程序的運行。
  • 比如說,知道程序的線程目前有多少,是不是有一些異樣的線程(在分析Hibernate Search 線程過多的時候用到它來看一下線程,發現每個實體都創建了線程)。
  • 比如說,可以利用它知道目前的堆內存的使用情況(下載了 GC 插件後),是不是內存經常爆滿,需要經常 GC。
        在後面重新看的時候才發現  dump 文件對比,這樣可以知道某個時間段 有哪些對象增加了,增加了多少,是否符合常理,以此判斷是否出現內存泄露。

        大家還有什麼實際中使用JavaVisualVM的好的技巧,求指教。


參考:
1. 使用 JavaVisualVM 進行性能分析以及調優:http://www.ibm.com/developerworks/cn/java/j-lo-visualvm/

發佈了97 篇原創文章 · 獲贊 19 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章