jvm記憶體分析命令

2021-08-13 18:05:38 字數 376 閱讀 9030

top –hp 47005

jstat -gcutil 47005   統計gc資訊

jmap -dump:live,file=a.map 47005 

jmap -histo 47005  比較簡單的各個有多少個物件佔了多少記憶體的資訊

jmap –heap 47005  列印heap的概要資訊,gc使用的演算法,heap的配置及wise heap的使用情況.

ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep hbase |  sort -nrk5  --其中rsz為實際記憶體,上例實現按記憶體排序,由大到小

pmap -d 5127  --根據程序檢視程序相關資訊占用的記憶體情況

JVM物件逃逸分析 JVM記憶體

jvm的執行模式有三種 解釋模式 interpreted mode 只使用直譯器 xint 強制jvm使用解釋模式 執行一行jvm位元組碼就編譯一行為機器碼 編譯模式 compiled mode 只使用編譯器 xcomp jvm使用編譯模式 先將所有jvm位元組碼一次編譯為機器碼,然 後一次性執行所...

jvm記憶體洩露分析方法 jmap

使用監控工具發現記憶體使用不斷增加,則有可能存在記憶體洩露,記憶體洩露可以使用jmap工具進行分析。jmap命令可以獲得執行中的jvm的堆的快照,從而可以離線分析堆,以檢查記憶體洩漏,檢查一些嚴重影響效能的大物件的建立,檢查系統中什麼物件最多,各種物件所佔記憶體的大小等等,可以使用jmap生成hea...

jvm記憶體模型 JVM記憶體模型詳情解析

一 結構圖 note string常量池 存在 堆記憶體中 二 各部分詳情解析 1 堆1 老年代 物件年齡 經過一次 monitor gc 年齡加1 15 的會存到 老年代 2 年輕代 3 常量池 string常量 儲存在堆中 2 虛擬機器棧 1 區域性變數表 2 運算元棧 3 動態鏈結 4 方法出...