RFR: 8257234 : Add gz option to SA jmap to write a gzipped heap dump [v6]

Lin Zang lzang at openjdk.java.net
Fri Jan 22 07:10:14 UTC 2021


On Tue, 19 Jan 2021 21:38:28 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:

>> Lin Zang has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   code refine
>
> src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java line 490:
> 
>> 488:         hprofBufferedOut = null;
>> 489:     }
>> 490: 
> 
> Can you explain what this check is for and why it is no longer needed?

The check here is to control the segment size. It checks whether the current segment is too large, if yes, it fills the segment size slot in fillInHeapRecordLength() and set  currentSegmentStart = 0, meaning to create a new segment for following data write.
And thanks to point it out, there should be a similar control logic in exitSegmentMode(), otherwise there is possibility of super huge segment.

-------------

PR: https://git.openjdk.java.net/jdk/pull/1712


More information about the serviceability-dev mailing list