JVM的監控工具之jhat

2022-05-06 04:42:11 字數 549 閱讀 3773

生成堆的快照檔案:jmap -dump:live,format=b,file=e:\\test.bin 17312

用jhat命令來開啟:jhat test.bin ,

顯示"server is ready"時,就表示jhat已經把這個快照檔案解開了。我們可以在瀏覽器中輸入http://localhost:7000來檢視分析結果。

這個程式在堆中的相關資訊,例如 all class,代表jvm在啟動這個類時要載入哪些類。以及一些其他的資訊等等。

在實際工作中,一般都不會去直接使用jhat命令來分析dump檔案,主要原因有二:一是一般不會在部署應用程式的伺服器上直接分析dump檔案,即使可以這樣做,也會盡量將dump檔案複製到其他機器上進行分析,

因為分析工作是乙個耗時而且消耗硬體資源的過程,既然都要在其他機器進行,就沒有必要受到命令列工具的限制了;另乙個原因是jhat的分析功能相對來說比較簡陋,

後文將會介紹到的visualvm,以及專業用於分析dump檔案的eclipse memoryanalyzer、ibm heapanalyzer等工具,都能實現比jhat更強大更專業的分析功能。

JVM之Jstat工具原理

原理 從乙個叫perfdata的共享檔案獲取資料,預設是指 tmp hsperfdata 這個檔案 useperfdata 預設是開啟的,如果關閉了useperfdata這個引數,那麼jvm啟動過程中perfdata的記憶體不會被建立 perfdisablesharedmem 該引數決定了儲存per...

監控工具之zabbix

一 zabbix的功能 常見的商業監控軟體,具備主機的效能監控 網路裝置效能監控 資料庫效能監控 ftp等通用協議監控 多種告 式 詳細的圖表報表繪製等功能 二 zabbix的配置 server zabbix的伺服器,採用mysql儲存監控資料並使用apache php的方式呈現 一 abbix的服...

mongoDB 監控工具之mongotop

mongotop也是 mongodb win32 x86 64 2.2.1 bin下的乙個內建工具,mongotop 提供了乙個方法,用來跟蹤乙個mongodb的例項,檢視哪些大量的時間花費在讀取和寫入資料。mongotop提供每個集合的水平 的統計資料。預設情況下,mongotop返回值的每一秒。...