該工具是Java 自帶的內存監測工具,可以監控CPU,堆,類,線程等信息。整體如下圖所示:
圖1
圖2
2. 監控內存:
3. 創建dump 文件,並且 dump 文件對比(如下圖,可以知道哪些對象增加了,哪些對象減少了):
除此之外,還可以在插件中心中下載插件,比如 GC 插件等,得到更多的信息,如下圖:
- 比如說,知道程序的線程目前有多少,是不是有一些異樣的線程(在分析Hibernate Search 線程過多的時候用到它來看一下線程,發現每個實體都創建了線程)。
- 比如說,可以利用它知道目前的堆內存的使用情況(下載了 GC 插件後),是不是內存經常爆滿,需要經常 GC。