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 (使用介绍博客)