JVM性能調優-實戰應⽤之使⽤虛擬機⼯具JMAP

  • 2019 年 12 月 20 日
  • 筆記

簡介:jmap常⽤命令講解,linux命令說明書怎麼看?
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分⻚去查看
    • 顯示堆中對象統計資訊,包括類、實例數量、合計容量