前言
jconsole.exe為jdk自帶的監控工具,操作簡便,比較容易上手。jconsole可以實時的監控Java程序在運行過程中的內存,cpu,線程的使用情況,並可以對加載的相關類進行分析。下面開始一起看看如何使用jconsole吧!
打開jconsole步驟:
1、首先進入到jdk的安裝目錄bin目錄下;雙擊“jconsole.exe”打開jconsole
雙擊jconsole打開,並進入管理控制頁面,如果本地有正在運行的Java進程的話會自動檢測出來;這里分為監控本地進程或遠程進程
另外可以通過菜單欄對內存、線程、類、VM、MBean進行更一步的監控
下面說下界面中的元素:
概述 :記錄了“堆內存使用情況”、“線程”、“類”、“CPU使用情況”共四個資源的實時情況;
內存 :可以選擇查看“堆內存使用情況”、“非堆內存使用情況”、“內存池"PS Eden Space"”等內存占用的實時情況;界面右下角還有圖形化的堆一級、二級、三級緩存(從左到右)占用情況,當然,如果三級緩存被全部占用也就是很可能內存溢出啦!這時可以去查看服務器的tomcat日志,應該會有“outofmemory"的異常日志信息。界面右上角處還提供了一個“執行GC”的手動垃圾收集功能,這個也很實用~而且界面下方還有詳細的GC信息記錄。
線程 :界面上部顯示實時線程數目。下部還能查看到詳細的每個進程及相應狀態、等待、堆棧追蹤等信息;
類 :顯示“已裝入類的數目”、“已卸載類的數目”信息;
VM摘要 :顯示服務器詳細資源信息,包括:線程、類、OS、內存等;
MBean : 可在此頁進行參數的配置。
---------------------