基于gzip压缩格式的堆分析

简介

除了二进制堆转储文件(Heap dump)之外,ATP也支持gzip压缩格式的堆转储文件。用户可以生成gzip压缩格式的堆转储文件,上传到ATP直接分析。使用gzip压缩格式使得堆转储文件更小,上传速度更快,但分析过程会略微变慢。

使用步骤

1. 生成gzip压缩格式的堆转储文件

  • 方法一:

    JDK16及之后的版本,可以使用jmap直接生成出gzip压缩格式的堆转储文件,详见https://bugs.openjdk.org/browse/JDK-8256451。使用方式如下所示:

    $ jmap -dump:live,format=b,file=heap.bin,gz=9 <pid>
  • 方法二:

    使用常规方式生成堆转储文件,更多请参见准备工作。使用gzip命令进行压缩:

    $ gzip -c heapdump.bin > heapdump.bin.gz

2. 上传到ATP并分析

通过URL、OSS等方式,将gzip压缩格式的堆转储文件上传到ATP进行分析。