RFR: JDK-8318636: Add jcmd to print annotated process memory map [v7]
Gerard Ziemski
gziemski at openjdk.org
Wed Nov 1 15:41:08 UTC 2023
On Wed, 1 Nov 2023 10:09:40 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:
>> Analysts and supporters often use /proc/xx/maps to make sense of the memory footprint of a process.
>>
>> Interpreting the memory map correctly can help when used as a complement to other tools (e.g. NMT). There even exist tools out there that attempt to annotate the process memory map with JVM information.
>>
>> That, however, can be more accurately done from within the JVM, at least for mappings originating from hotspot. After all, we can correlate the mapping information in NMT with the VMA map.
>>
>> Example output (from a spring petstore run):
>>
>> [example_system_map.txt](https://github.com/openjdk/jdk/files/13179054/example_system_map.txt)
>>
>> This patch adds the VM annotations for VMAs that are *mmaped*. I also have an experimental patch that works with malloc'ed memory, but it is not ready yet for consumption and I leave that part of for now.
>
> Thomas Stuefe has updated the pull request incrementally with three additional commits since the last revision:
>
> - Provide both print and dump command
> - Feedback Gerard
> - Feedbacj Johan
LGTM
Thank you for doing this!
-------------
Marked as reviewed by gziemski (Committer).
PR Review: https://git.openjdk.org/jdk/pull/16301#pullrequestreview-1708486866
More information about the hotspot-runtime-dev
mailing list