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最多的方法