使用Jhat分析OOM

2016年11月15日

WHAT

jhat - java head analysis tool java堆内存分析工具, 它可以解析一个内存转储文件并可通过浏览器查看相关信息.支持 OQL(Object Query Language),具体使用在jhat运行起来后,可通过 http://localhost:7000/oqlhelp/ 查看.

内存转储文件

即内存具体使用情况的信息文件, 可通过如下方式获得:

  • 在JVM启动参数中加入 -XX:+HeapDumpOnOutOfMemoryError , 则在JVM发生OOM的时候,会新建一个文件,将OOM时的堆内存信息存放进去.
  • 使用 jmap 在JVM运行时,转储堆内存信息
  • 使用 jconsole 获取信息文件
  • 使用 jprof (使用介绍博客)