基于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然后分析。