堆轉儲文件分析

利用jmap和jhat分析dump

  • jps 查詢出jvm線程 pidjvm

  • 建立快照文件 jmap -dump:live,file=e://a.hprof pid; 它會在e盤生成a.hprof的快照文件,類型必須是hprof工具

jmap -dump:live,format=b,file=e://b.hprof 4076 使用format=b的二進制格式化,比不使用的文件小了18%左右,能夠本身嘗試下;線程

  • jhat [filePath] 讀取相應的文件,而後使用oql語法分析 打開localhost:7000,結果以下 裏面不少對象,均可以pass,拉到最低部;

這是就是oql查詢頁面3d

  • select sizeof(o),o from [I o where sizeof(o)>5000 查詢大於50K的對象對象

help裏有簡單的語法介紹code

使用visualVm查看hprof文件

  • 打開visualVm JVisualVm
  • 裝入
  • 分析 這個比jmap分析出來的強不少.不過9之後好像jVisualVm不是自帶的工具.
相關文章
相關標籤/搜索