JVM性能調優-實戰應⽤之使⽤虛擬機⼯具JMAP
- 2019 年 12 月 20 日
- 筆記
JMAP是什麼
**Jmap (Memory Map for Java)**命令⽤於⽣成堆轉儲快照。如果不使⽤ jmap 命令,要想獲取 Java 堆轉儲快照,還有⼀些⽐較「暴⼒」的⼿段:-XX: +HeapDumpOnOutOfMemoryError
參數,可以讓虛擬機在 OOM 異常出現之後⾃動⽣成 dump ⽂件,⽤於系統復盤環節
和 info 命令⼀樣,jmap 有不少功能在 Windows 平台下都是受限的,除了⽣成 dump ⽂件的- dump 選項和⽤於查看每個類的實例、空間占⽤統計的-histo選項在所有作業系統都提供之外,其餘選項都只能在Linux/Solaris 下使⽤。
JMAP常⽤命令
- -dump
- ⽣成 Java 堆轉儲快照。格式為:-dump: format=b, file=
-histo more
分⻚去查看- 顯示堆中對象統計資訊,包括類、實例數量、合計容量