天天看點

如何 dump JVM 堆快照 用來分析

堆快照就警察破案,保留案發現場一樣,将堆的使用情況給拍攝下來。

可以用作跟蹤,分析堆的問題。

最近遇到一個線上的問題,es叢集上百個節點,但是其中某個節點的JVM堆持續在83%以上。是以dump一個堆快照,來進行分析。

Jmap

jmap是一種列印運作JVM記憶體統計資訊的工具。我們可以将其用于本地或遠端程序。

要使用jmap捕獲堆轉儲,我們需要使用dump選項:

jmap-dump:[live],格式=b,file=<file path><pid>