JProfiler使用詳細教程學習筆記

JProfiler主要功能:tomcat

內存剖析 Memory profiler    顯示全部對象數量和佔用內存優化

堆遍歷 Heap walker            顯示堆中全部類和它們的實例url

CPU 剖析 CPU profiler.net

線程剖析 Thread profiler    線程歷史 Thread history /線程監控 Thread monitor /死鎖探測圖表 Deadlock Detection /顯示重大的等待事件和阻塞事件的歷史記錄線程

VM 遙感勘測技術 VM telemetry    觀察JVM的內部狀態,顯示一個堆的使用情況和堆尺寸大小活動時間表。顯示一張關於垃圾回收活動的活動時間表。對象

 

實例:關聯tomcat並運行,(JProfiler根據關聯的tomcat的start.sh腳本啓動)經過不一樣的視圖查看相應的狀態:內存剖析 Memory profiler,查看顯示全部對象數量和佔用內存。 能夠經過對Memory中相關類作標記,以後對象的變化會經過不一樣顏色顯示,明顯看出哪些對象增長有異常。經過主動或被動GC後,若是有對象沒有明顯回收,說明有內存泄露。選中有異常的類,獲取其堆快照Take Heap Snapshot for Selection,觀察它的heap,能夠找出產生這些對象的調用樹或者請求來源url及其佔用比,從而定位這些對象從哪兒產生的。blog

************ http://blog.csdn.net/djy1135/article/details/2304465事件

************ http://blog.csdn.net/chendc201/article/details/22897999內存

http://blog.csdn.net/u013613428/article/details/53926825 it

 

利用JProfile優化服務:

使用jprofile鏈接上線上tomcat,先找cpu最耗時間的方法;CallTree

發現佔cpu最多的方法

相關文章
相關標籤/搜索